这是我的Web应用程序的一个很好的架构吗?

时间:2013-01-07 15:29:57

标签: asp.net asp.net-mvc

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

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

Project.Models

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

Project.DAL

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

Project.BLL

我的服务的接口和实现。

Project.UI.Web.MVC

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

2 个答案:

答案 0 :(得分:2)

关于如何组织项目没有严格的规则。

这看起来很合乎逻辑,似乎跟随了我在互联网上看到的许多例子。

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

看一下这个链接,可能会为你提供很多有用的信息:

Best practices for MVC architecture

答案 1 :(得分:0)

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

明确定义DAL,BLL和Web.MVC的内容。因为人们可以在业务逻辑和ui逻辑中有不同的意见,我建议每周审查一下每个层次的内容 - 首先。

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