【发布时间】:2010-10-13 02:39:38
【问题描述】:
我刚从一门课程回来,我们介绍了一些构建企业应用程序(包括数据库应用程序)的方法。
简而言之,我意识到我们构建数据库应用程序的方式是完全错误的(我不会详细说明)。
谁能推荐一本有声望的书或网站,向我展示在 .Net 中构建企业、可扩展数据库应用程序的“最佳实践”方式?
我需要这个不仅是为了帮助我改变做事的方式,也是为了让我的老板支持我认为我们需要改变做事方式的原因。
【问题讨论】:
标签: .net
我刚从一门课程回来,我们介绍了一些构建企业应用程序(包括数据库应用程序)的方法。
简而言之,我意识到我们构建数据库应用程序的方式是完全错误的(我不会详细说明)。
谁能推荐一本有声望的书或网站,向我展示在 .Net 中构建企业、可扩展数据库应用程序的“最佳实践”方式?
我需要这个不仅是为了帮助我改变做事的方式,也是为了让我的老板支持我认为我们需要改变做事方式的原因。
【问题讨论】:
标签: .net
这本关于领域驱动设计的书非常实用:
.NET Domain-Driven Design with C#: Problem - Design - Solution
我认为您的问题不仅仅在于数据库:我认为人们构建企业数据库应用程序的意义在于您不决定构建企业解决方案围绕一个数据库。
数据库只是设计的一小部分,而不是设计的中心。
企业应用程序必须首先满足整个公司的需求,因此必须包含许多不同的技术:数据库、用户界面(瘦客户端、胖客户端、Web 客户端)、服务、报告、安全性、可扩展性等等都必须得到妥善处理,并且或多或少同样重要。
有很多方法可以解决这些企业问题和解决方案。
因此,企业数据库应用程序似乎不是描述构建企业应用程序的方法的正确方式。
另一方面,Domain Driven Design 之类的东西是解决这类问题的一般方法。
他们不仅专注于数据库方面,而且专注于构建整个应用程序。
【讨论】:
这是一本非常好的关于 .NET 架构的免费书籍:Application Architecture Guide 2.0
【讨论】:
我也会推荐 Martin Fowler 的 Patterns of Enterprise Application Architecture。
【讨论】:
High Scalability Book store 上有很多好书。它们可能并非特定于 .Net,但最佳实践适用于任何地方。这是一篇很好的 MSDN 文章Scaling Strategies for ASP.NET Applications。
【讨论】: