我正在尝试在 ASP.NET MVC 中创建一个网站,但我不确定我应该如何组织事情。N-Tier 应用程序似乎运行良好,但由于我是初学者程序员,所以很难理解。我只想创建一个小型 Web 应用程序,人们可以在其中登录和创建页面。在这些页面中,他们可以添加其他内容。我认为数据库不会超过 10 个表。尽管它是一个小型应用程序,但我想使用 N-Tier 应用程序使用的一些最佳实践。
这是一个好方法吗?还是非常错误?:
项目模型
代表我的数据库中的实体的模型。
项目.DAL
我的存储库和工作单元的接口和实现。还有我的 NHibernate 映射。
项目.BLL
我的服务的接口和实现。
项目.UI.Web.MVC
我的控制器、视图模型和视图。控制器从服务中获取数据并将数据(视图模型)传递给视图,所以我认为它是 UI 的一部分。