验证 – 关于构建asp.net mvc应用程序的建议
我已经使用ASP.net MVC大约两年了,我仍然在学习构建应用程序的最佳方法.
我想抛弃我收集的这些想法,看看它们是否是社区设计MVC应用程序的“可接受”方式. 这是我的基本布局: > DataAccess项目 – 包含非MS SQL数据库存储库(LINQ-to-SQL不创建)的所有存储库类,LINQ-to-SQL数据上下文,过滤器和自定义业务对象.存储库通常只有他们正在管理的对象的基本CRUD. 这似乎是构建ASP.NET MVC 2应用程序的好方法吗?还有其他想法或建议吗? 视图模型是否用于视图的所有输出和视图输入? 我正在为每个需要在视图中显示数据的业务对象制作视图模型的路径,并使它们成为具有一堆属性的基本类,这些属性都是字符串.这使得处理视图变得非常容易.然后,服务层需要管理从视图模型到业务对象的映射属性.这是我的一些困惑的原因,因为我在MVC / MVC2上看到的大多数示例都不使用视图模型,除非您需要类似组合框的东西. 如果您使用MVC 2的新模型验证,那么您是否会验证viewmodel对象而不必担心将验证属性放在业务对象上? 如何对这种类型的验证进行单元测试,或者我不应该单元测试返回的验证消息? 谢谢! 解决方法
有趣.
我做的一件事就是我从我的Domain项目中拆分了DataAccess项目.域项目仍包含我的存储库的所有接口,但我的DataAccess项目包含它们的所有具体实现. 您不希望DataContext等内容泄漏到您的域项目中.在onion architecture之后,您的域名不应该依赖外部基础架构……我会认为DataAccess具有这一点,因为它直接绑定到数据库. 将它们拆分意味着我的域不依赖于任何ORM或数据库,因此如果需要,我可以轻松地将它们交换掉. 干杯, PS.您的项目依赖性是什么样的?我一直想知道在哪里放置我的ViewModels.也许一个单独的UI项目是一个好主意,但我不完全确定它是如何工作的.它们如何流经应用程序的不同项目层? (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |
- asp.net – 动态UpdatePanels和UserControls问题
- asp.net-mvc-3 – 使用纯HTML和MVC 3上传大文件
- asp.net-mvc – 尝试通过nginx / fastcgi使用eventsource进
- asp.net-core – 为什么.net core 2.1 SPA有3个不同的端口?
- asp.net-mvc-3 – 在“@”字符后面出现意外的“foreach”关
- asp.net页面SqlCacheDependency缓存实例
- asp.net – 在Repeater控件中实现功能链接
- asp.net html控件的File控件实现多文件上传实例分享
- asp.net – .Net ADO连接类
- asp.net-core – 如何获取ASP.NET Core中的中间件列表
- 在asp.net中使用前缀’ct100’更改控件ID
- .net – 不能使用moles来模拟MVC框架
- asp.net – 为什么IIS首次访问速度慢,但之后更快
- 使用名为“PropertiesController”的控制器的ASP
- asp.net-mvc-3 – ASP.Net MVC 3 – 编辑器模板的
- asp.net-mvc – MVC / Razor – 当有下列括号时,
- asp.net – Visual Studio加载项自动附加到Devel
- asp.net – 在新的VS 2013 Identity UserManager
- asp.net-mvc – 路由:如何在url中隐藏动作名称?
- asp.net – 以编程方式从GridView添加和删除事件