是否有一种设计模式,我可以在asp.net页面中使用,这将有助于我计划的网页更effieciently?特别是当我必须将某些东西保存到数据库,然后设置一些页面控件等时...我应该使用哪种设计模式来编写保存到数据库的ASP.net页面?
2
A
回答
2
ASP.NET页面不应当用于实现数据库中心的任务。您应该引入数据访问层,然后
你应该考虑:
库模式
域和数据映射层之间的信息库调解,像个内存中的域对象集合。客户端对象以声明方式构造查询规范并将其提交给Repository以满足需求。对象可以被添加到和移除从存储库,因为他们可以从对象的简单集合,并且由存储库封装将执行幕后适当的操作的映射的代码。从概念上讲,存储库封装了保存在数据存储中的一组对象以及对它们执行的操作,提供了持久层的更加面向对象的视图。 Repository还支持在域和数据映射层之间实现干净的分离和单向依赖的目标。
ActiveRecord的模式
活动记录是访问数据库中的数据的方法。数据库表或视图被包装到一个类中。因此,一个对象实例绑定到表中的单个行。在创建一个对象之后,一个新行在保存时被添加到表中。加载的任何对象都从数据库中获取其信息。当对象更新时,表格中的对应行也会更新。包装类为表或视图中的每列实现访问器方法或属性。
2
微软会告诉你去用ASP.NET MVC3和Entity Framework 4+。
然而,这是一种通用的问题,并为你真正的答案取决于很多不同的东西,包括你的应用程序需要做的,这是多么复杂,等等等等的东西。
随着提到的“网页”和“保存到数据库”,想到的是一个ORM(这是实体框架)与MVC工作frameworked web应用程序的第一件事。
相关问题
- 1. 我应该使用哪种设计模式来存储集合?
- 2. 我应该使用哪种设计模式来建模人与角色关系?
- 3. 数据库设计 - 我应该使用哪种设计?两个选项
- 4. 我应该使用哪种设计模式? (支付系统API)
- 5. 我应该使用哪种设计模式?
- 6. 我应该使用哪种设计模式?
- 7. 我应该在这里使用哪种设计模式
- 8. 我应该使用哪种设计模式来制作这样的对话框?
- 9. 我应该在数据库访问应用中应用哪些设计模式
- 10. 应该使用哪种检索模式来计数设置为零的值
- 11. 我使用哪种设计模式?
- 12. 应该使用哪种类型的设计模式来创建模拟器?
- 13. 我应该在响应式网页设计中使用哪种媒体类型?
- 14. 软件架构设计:我应该使用哪种设计?
- 15. 我应该使用哪种设计模式进行导入/导出?
- 16. 我应该使用哪种设计模式来解析HTML属性的函数?这是Regex的工作吗?
- 17. 我应该在哪里保存数据?
- 18. 我应该使用哪种语言来编写GUI应用程序?
- 19. UrlEncoding - 我应该使用哪种编码?
- 20. 我应该如何在asp.net中设计该数据库?
- 21. 我应该选择哪两种数据库设置?
- 22. 我应该使用哪种Excel公式
- 23. 我应该使用哪种PageRank公式?
- 24. 我应该将哪种设计模式用于Java中的TODO列表?
- 25. 我应该使用哪种数据模型
- 26. 哪种设计模式/ RTTI
- 27. 哪种设计模式?
- 28. 我应该使用哪种数据库最适合我的GIS应用程序?
- 29. 要使用哪种设计模式来实现“数据扩展器”?
- 30. 哪种设计模式(优雅的方式)应该用于以下用例?
没有一个设计模式,但有一个微软的成语,这将覆盖它,我敢肯定。 – duffymo