【问题标题】:Can anyone recommend a book for building enterprise database applications in .Net? [closed]谁能推荐一本书在.Net中构建企业数据库应用程序? [关闭]
【发布时间】:2010-10-13 02:39:38
【问题描述】:

我刚从一门课程回来,我们介绍了一些构建企业应用程序(包括数据库应用程序)的方法。

简而言之,我意识到我们构建数据库应用程序的方式是完全错误的(我不会详细说明)。

谁能推荐一本有声望的书或网站,向我展示在 .Net 中构建企业、可扩展数据库应用程序的“最佳实践”方式?

我需要这个不仅是为了帮助我改变做事的方式,也是为了让我的老板支持我认为我们需要改变做事方式的原因。

【问题讨论】:

    标签: .net


    【解决方案1】:

    这本关于领域驱动设计的书非常实用:
    .NET Domain-Driven Design with C#: Problem - Design - Solution

    我认为您的问题不仅仅在于数据库:我认为人们构建企业数据库应用程序的意义在于您不决定构建企业解决方案围绕一个数据库。
    数据库只是设计的一小部分,而不是设计的中心。

    企业应用程序必须首先满足整个公司的需求,因此必须包含许多不同的技术:数据库、用户界面(瘦客户端、胖客户端、Web 客户端)、服务、报告、安全性、可扩展性等等都必须得到妥善处理,并且或多或少同样重要。

    有很多方法可以解决这些企业问题和解决方案。
    因此,企业数据库应用程序似乎不是描述构建企业应用程序的方法的正确方式。
    另一方面,Domain Driven Design 之类的东西是解决这类问题的一般方法。
    他们不仅专注于数据库方面,而且专注于构建整个应用程序。

    【讨论】:

    • 我可能错误地使用了“企业”这个词。我用它来尝试并强调我正在构建的应用程序不仅仅是具有(例如)1 或 2 个数据库表的小型数据驱动应用程序,而是可供 100-200 个用户同时使用的大型(20-30 个表)数据库应用程序。
    【解决方案2】:

    这是一本非常好的关于 .NET 架构的免费书籍:Application Architecture Guide 2.0

    【讨论】:

      【解决方案3】:

      我也会推荐 Martin Fowler 的 Patterns of Enterprise Application Architecture

      【讨论】:

        【解决方案4】:
        【解决方案5】:

        High Scalability Book store 上有很多好书。它们可能并非特定于 .Net,但最佳实践适用于任何地方。这是一篇很好的 MSDN 文章Scaling Strategies for ASP.NET Applications

        【讨论】:

          猜你喜欢
          • 2010-11-08
          • 2011-12-06
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 2010-09-16
          • 1970-01-01
          相关资源
          最近更新 更多