【发布时间】:2010-08-15 20:22:24
【问题描述】:
我创建了一个空的 Visual Studio 解决方案并添加了两个项目:后端(类库类型),它将具有用于访问信息的 .edmx 文件;和前端(ASP.Net 类型)将在 app_data 文件夹中包含数据库。
这是一个好的架构设计还是有更成熟的方法来组织这种类型的应用程序?
【问题讨论】:
我创建了一个空的 Visual Studio 解决方案并添加了两个项目:后端(类库类型),它将具有用于访问信息的 .edmx 文件;和前端(ASP.Net 类型)将在 app_data 文件夹中包含数据库。
这是一个好的架构设计还是有更成熟的方法来组织这种类型的应用程序?
【问题讨论】:
将数据访问代码拆分为库项目是个好主意。我目前正在处理一个几乎相同的 ASP.NET 项目 - 我有一个用于访问数据的库类,而在另一个项目中我有我的 aspx 页面。唯一的区别是我的数据在 SQL Server 中(使用实体框架通过 .DBML 文件访问该数据)。
对于您正在构建的网站类型(App_Data 文件夹中的数据),这听起来像是一个简单的网站,不需要做任何过于紧张的事情,即scaling。
【讨论】:
这通常取决于您项目的大小,但通常我倾向于将前端的东西与后端的东西分开。它可以重复使用。所以在这个方向上,你的组织已经很好了。
如果您想更进一步,我会看看分层应用程序架构。 This post 这里可能会让您对此有所了解,并且您可能会发现一些可重用的元素。
就我个人而言,我不太喜欢 DB 驻留在 UI 项目(即 ASP.net Web 应用程序项目)的“app_data”文件夹中。但是对于小型应用程序来说很好:)
【讨论】: