【问题标题】:Application framework building应用框架搭建
【发布时间】:2011-02-20 07:45:28
【问题描述】:

我正在为我的新基于 Web 的应用程序构建一个数据访问层,我正在使用 ASP.NET。我不仅想为这个应用程序构建一个框架,还想在我未来的项目中使用它。

其实我的主要目标是做一个框架,从DAC、DAL、BL到GUI。我想从你们那里得到建议,我应该采用什么,什么给我灵活性,适合小型和大型应用程序。

提前致谢。

【问题讨论】:

    标签: c# .net asp.net vb.net frameworks


    【解决方案1】:

    我不认为 DAL 用于多个项目,我认为您将 DAC(数据访问组件)与 DAL(数据访问层)混淆了,DAL 通常是特定于项目的,而另一方面,DAC 是非常常见的。

    【讨论】:

    • 取决于您是否要重用同一个数据库。例如,拿一个 CMS ......大多数时候你将拥有相同的数据库,所以相同的 DAL! :>
    • 如果您阅读发布的主要问题,您会注意到这个人想要制作一个框架。我相信,框架是一个通用的东西,它可能依赖于 DB 提供,但不应该依赖于 DB 结构。如果它依赖于数据库的结构,那么我不会称它为框架,它只是软件的架构,仅此而已。
    • 我认为我们把事情搞混了。简而言之,我正在寻找某种独立于数据库的代码生成框架,可以在 web 和 windows 应用程序中使用。是的,Nettiers 和许多其他人都在那里。但它不应该很复杂。
    【解决方案2】:

    YAGNI.

    如果您不知道您的框架中需要什么,那么您的框架中就不需要它。

    根据您观察到的第三个应用程序之间的共性,编写框架。

    【讨论】:

    • 在这种情况下我不同意你的观点,DALS 总是有用的,如果做得好,可重复使用可笑
    • @Yoda 所以创建一个 DAL,而不是从 DAC、DAL、BL 到 GUI 的框架
    【解决方案3】:

    通常 DAL 无论如何都可以在多个项目中使用。我认为您现在正在谈论业务逻辑层功能。确保您实现了足够的 BL 功能,以便在未来的项目中重复使用大部分 BL。网上有很多关于如何确保大型项目在未来可以重复使用的信息。

    http://en.wikipedia.org/wiki/Business_logic_layer

    http://en.wikipedia.org/wiki/Data_access_layer

    【讨论】:

      【解决方案4】:

      不要重新发明轮子。 .NET 框架已经非常丰富,增加复杂性只会让可维护性和可测试性更加痛苦。

      如果您想要可靠的框架:

      • 对于数据访问,有实体 框架或 nHibernate 。
      • 对于演示,有 ASP.NET MVC(或 Silverlight 和 WPF 的 MVVM)。
      • 如果您需要丰富的横切和 IoC,可以使用 Unity 和企业库。
      • 对于复杂的 BL,有 Workflow 基金会。

      将它们整齐地捆绑在一起几乎可以解决任何问题。

      【讨论】:

        猜你喜欢
        • 2016-03-03
        • 1970-01-01
        • 1970-01-01
        • 2015-03-18
        • 2019-06-06
        • 1970-01-01
        • 2011-04-22
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多