8

我正在尝试在 ASP.NET MVC 中创建一个网站,但我不确定我应该如何组织事情。N-Tier 应用程序似乎运行良好,但由于我是初学者程序员,所以很难理解。我只想创建一个小型 Web 应用程序,人们可以在其中登录和创建页面。在这些页面中,他们可以添加其他内容。我认为数据库不会超过 10 个表。尽管它是一个小型应用程序,但我想使用 N-Tier 应用程序使用的一些最佳实践。

这是一个好方法吗?还是非常错误?:

项目模型

代表我的数据库中的实体的模型。

项目.DAL

我的存储库和工作单元的接口和实现。还有我的 NHibernate 映射。

项目.BLL

我的服务的接口和实现。

项目.UI.Web.MVC

我的控制器、视图模型和视图。控制器从服务中获取数据并将数据(视图模型)传递给视图,所以我认为它是 UI 的一部分。

4

2 回答 2

2

关于如何组织项目没有硬性规定。

这对我来说看起来很合乎逻辑,并且似乎遵循了我在互联网上看到的许多 hte 示例。

在我看来,重要的是它对你和你的团队来说是合乎逻辑的。

也看看这个链接,那里可能对你有很多有用的信息:

MVC 架构的最佳实践

于 2013-01-07T15:32:14.990 回答
0

这听起来像是一个整洁的分层。

明确定义 DAL、BLL 和 Web.MVC 中的内容。因为人们对业务逻辑和用户界面逻辑的看法可能存在差异,所以我建议每周回顾一下每一层的内容——首先。

一种建议是调用 Project.UI.Web 而不是 Project.UI.Web.MVC。

于 2013-01-07T16:13:01.607 回答