我正在尝试在ASP.NET MVC中创建一个网站,但我不确定我应该如何组织事情。 N-Tier应用程序似乎运行良好,但由于我是一名初学程序员,因此很难理解。我只想创建一个人们可以登录和创建页面的小型Web应用程序。在这些页面中,他们可以添加其他内容。我认为数据库不会超过10个表。虽然它是一个小应用程序,但我想使用N-Tier应用程序使用的一些最佳实践。
这是一个好方法吗?还是非常错? :
Project.Models
代表我数据库中实体的模型。
Project.DAL
我的存储库和工作单元的接口和实现。也是我的NHibernate映射。
Project.BLL
我的服务的接口和实现。
Project.UI.Web.MVC
我的控制器,视图模型和视图。控制器从服务获取数据并将数据(视图模型)传递给视图,因此我认为它是UI的一部分。
答案 0 :(得分:2)
关于如何组织项目没有严格的规则。
这看起来很合乎逻辑,似乎跟随了我在互联网上看到的许多例子。
重要的是,在我看来,这对你和你的团队来说是合乎逻辑的。
看一下这个链接,可能会为你提供很多有用的信息:
答案 1 :(得分:0)
这听起来像一个整洁的分层。
明确定义DAL,BLL和Web.MVC的内容。因为人们可以在业务逻辑和ui逻辑中有不同的意见,我建议每周审查一下每个层次的内容 - 首先。
一个建议是调用Project.UI.Web而不是Project.UI.Web.MVC。