asp.net-mvc – mvc web应用程序应该是3层吗?
我将很快设计几个Web应用程序.它们可能会在asp.net mvc中完成.
在我在delphi中完成的现有Web应用程序中,数据访问层被分隔成一个完全独立的应用程序,有时在不同的服务器上运行.对于代码重用而言,这比结构原因更多.这不会是下一个应用程序的一个因素,因为它将是全新的. 在mvc应用程序中有单独的数据访问应用程序是否过度杀伤?我将通过使用MVC将业务类分离出来,并且我将使用ORM来执行数据库持久性. 编辑:只是为了澄清;我使用术语“层”来指代单独的物理应用程序,而不仅仅是逻辑分离或层. 解决方法
根据我的经验,术语“层级”通常指的是物理应用分离,例如客户层和&服务器层.
MVC – 指的是3个“层”,关注的是围绕3个关注点,它详细说明了模型(数据),视图(UI),控制器(App Logic). 现在我已经对我的术语做出了区分..
我会说No(再次取决于你的应用程序的意思),它不是矫枉过正,因为它实际上可能导致一个更易维护的系统.您的ORM可能允许插入新的数据访问选项,但是如果您想添加新的ORM会怎样?具有明确分离的数据访问层(DAL)将在应用程序的这一方面提供更大的未来灵活性. 另一方面,根据应用程序的规模和愿景,创建一个完全独立的数据访问选项可能是过度的,但简而言之,DAL分离到不同的程序集是一个推荐的应用程序实现组合的实践MVC模式. 希望这会有所帮助,如果您需要更深入的评论. (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |
- asp.net应用程序如何工作?
- 在ASP.net中创建一个弹出窗口以获取用户输入
- .net – 在WebApi中,我应该在哪里调用ActionFilter之间保存
- asp.net – 为什么removeServerHeader在Azure Web App中工作
- asp.net – 对良好的自动化Web负载测试工具的任何建议?
- asp.net – 连接模式和断开模型在EF
- asp.net-mvc – DotNetOpenAuth简单演示,MVC和Razor
- asp.net-mvc – 如何在ASP.NET MVC部分视图中使用匿名列表作
- asp.net – Web.HttpContext.Current.User.Identity.Name来
- asp.net-mvc-3 – Razor View Page无法添加为新项 – Visua
- asp.net-mvc – ASP.net MVC返回文件和重定向
- asp.net中XML如何做增删改查操作
- asp.net – Simplemembership – 添加电子邮件字
- asp.net – 在服务器而不是数据库中拥有(可能)数
- One to One 的数据库模型设计与NHibernate配置
- asp.net-mvc-4 – 使用angularjs和ASP.NET MVC
- iis-7 – ASP 3.0应用程序对象
- asp.net-mvc-4 – ASP.Net MVC 4如何在没有密码的
- asp.net-mvc – 为什么我的会话变量在构建Contro
- asp.net-web-api – 如何使用ASP.NET标识设置Thi