【发布时间】:2017-10-10 04:38:39
【问题描述】:
我用 C# 开发了一个 ASP.NET Web 窗体应用程序,包括:
- .aspx 和 .Master 页面包含所有 Web 表单 UI 控件
- .aspx.cs 页面用于处理大部分业务逻辑。我还有一个 Utility 类,我在其中定义了许多不同页面使用的方法。
- 用于存储数据的 SQL Server 数据库。
当我将应用程序发布到生产服务器时,.aspx.cs 页面被删除,只留下 .aspx 页面。所有逻辑都编译到 /bin 文件夹中的 [ProjectName].dll 文件中。
这是否属于 3 层架构,还是仍然只有 2 层?
我应该采取哪些步骤将其转换为 3 层架构?如果我将 .aspx.cs 文件中的所有方法移至 Utility 类,是否可以实现业务逻辑与表示层的分离?
【问题讨论】:
标签: c# asp.net webforms 3-tier