我正在尝试用ASP.NET MVC创建一个网站,但我不太确定我应该如何组织事情。N层应用程序看起来很好用,但由于我是一个初学者程序员,所以很难理解。我只想创建一个小的web应用程序,人们可以登录和创建页面。在这些页面中,他们可以添加其他内容。我想数据库不会超过10个表。尽管它是一个小应用程序,但我想使用N层应用程序使用的一些最佳实践。
这样做好吗?还是说很不对?
Project.Models
表示数据库中实体的模型。
Project.DAL
我的存储库和工作单元的接口和实现。还有我的NHibernate映射。
Project.BLL
我的服务的接口和实现。
Project.UI.Web.MVC
我的控制器,视图模型和视图。控制器从服务中获取数据,并将数据(视图模型)传递给视图,因此我认为它是UI的一部分。
发布于 2013-01-07 15:32:14
关于如何组织你的项目,没有硬性规定。
在我看来,这是非常合乎逻辑的,而且似乎也效仿了我在互联网上看到的许多例子。
重要的是,在我看来,这对你和你的团队来说是合乎逻辑的。
看看这个链接,可能会有很多有用的信息给你:
发布于 2013-01-07 16:13:01
听起来是个整洁的分层。
清楚地定义DAL、BLL和Web.MVC中的内容。因为人们在业务逻辑和ui逻辑方面可能有不同的意见,所以我建议每周对每一层的内容进行一次回顾--首先。
一个建议是调用Project.UI.Web而不是Project.UI.Web.MVC。
https://stackoverflow.com/questions/14198922
复制相似问题