asp.net-mvc – ASP.NET MVC:什么在哪里?
|
我即将开始开发中型ASP.Net MVC应用程序.
> UI层(MVC) 我将使用Unity作为我的IOC容器,使用EF4.1 Code First进行数据访问. 该应用程序将拆分为几个程序集.我在确定需要哪些组件时遇到问题 >实体/域对象,例如客户,发票 我的问题是: 编辑:由@TheHurt的回答提示. 如何在组件之间引用,即哪个组件将引用哪个组件? 解决方法这就是我可以解决的问题:App.UI程序集: > ViewModels进入模型区域. App.Repository程序集: >具体存储库的抽象实现. App.Repository.SQL: >具体实施. App.Services组装: >抽象服务. App.Services.Implementation: >具体服务. App.Common: >共享代码. 有几个问题我还在努力解决.当您跨越服务边界时,您将丢失来自EFCF的数据注释.因此,您必须进行服务器端验证,或者必须使视图模型验证与存储库实体保持同步.感觉层次越多,DRY就越多.虽然当你的视图模型没有直接映射到你的实体时,我认为这是课程的标准.您可以将您的视图模型作为您的DTO并将它们放入Common程序集中,但如果您需要对服务具有超级灵活性,那么这似乎会过于紧密. 编辑 如果您想要将WCF集成到混合中,您可能希望创建非常接近MVC视图模型的数据协定(或使用契约作为视图模型).您可能不会向全世界公开,因为该服务将特定于您的MVC站点的实现,为了公共消费而启动另一项服务.如果您正在进行WCF服务,您可能希望在服务中拥有所有业务逻辑,控制器将只处理导航逻辑. 旁注,我试图尽可能远离“金属”,同时开发一种设计,允许我将代码分成不同的层次.如果我不能用一张纸清楚地向我的经理解释各种系统层,那么设计很可能太复杂了.如果设计得很好,大部分内容都会在Visio中看起来很漂亮. 至于事物如何相互引用:UI将引用Serivce(或服务实现,这可能不需要.只需将它们保存在同一个地方.).服务引用存储库.存储库实现没有任何内容,因为它是由IOC加载的.一切都是常见的. (编辑:安卓应用网) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |
- asp.net-core – 如何注入对特定IHostedService实现的引用?
- 用ADO.NET处理层次数据
- asp.net – 未捕获错误:在初始化之前无法在弹出窗口上调用
- asp.net-mvc – ASP MVC友好的URL和相对路径图像
- asp.net-mvc – MVC 4从基本路由中删除“home”
- asp.net – ASP:登录总是生成一个,我怎么能让它停止?
- asp.net – 如何在.net vb中发送POST?
- asp.net-mvc – 哪个更正确:使用UpdateModel()或接收模型作
- 使用ASP.Net MVC3中的jQuery动态填充下拉列表
- asp.net-mvc – 当添加非mvc路由时,Html.ActionLink构造错误
- asp.net-mvc – 如何在ASP.NET MVC RC1中返回304
- asp.net – Xdocument不打印声明
- ASP.NET MVC 3 Razor:初始化一个JavaScript数组
- asp.net – 如何使用带有TemplateFields的Object
- asp.net – 如何防止PDF文档下载到用户PC?
- asp.net – 我可以动态更改嵌套母版页的主
- asp.net – 当完全执行OnResultExecuted和OnResu
- asp.net-mvc – 如何将MVC路由添加到特定控制器?
- asp.net – 作为Windows服务托管的c#WCF Restful
- asp.net-mvc – ASP.NET MVC和LINQ一般问题
