代码之家  ›  专栏  ›  技术社区  ›  frabiacca

项目和开发框架/类库[关闭]

c#
  •  0
  • frabiacca  · 技术社区  · 15 年前

    我和其他人想开发一个框架。我们的任务是创建一个足够抽象和通用的东西,让我们能够智能地开发一组不同的Web应用程序(具有相同的核心思想)。

    我想知道我是否可以阅读文档,以便更好地理解哪种方法应该是设计框架的方法(例如:我选择哪种分层解决方案,等等)

    谢谢大家

    4 回复  |  直到 15 年前
        1
  •  1
  •   JaredPar    15 年前

    定义框架的最佳方法是从 具体的 一套要求。例如,查看两个您想要利用这个框架的Web应用程序,并选择您认为是多余的、可以共享的代码。使用此代码中的一组功能来驱动您的需求。

    我的建议是从小处入手,只使用一些非常基本的功能。将它们分解成一个具有非常好测试和定义的API的库。一旦您验证了这项工作,请寻找其他领域或方法来增加您已经考虑的特性的范围。或者可能包含第三个Web应用程序,并尝试将其更改为使用库。通过多次迭代重复这个过程,您应该最终得到您要寻找的框架类型。

    对重构这一主题做一些深入的阅读也会有所帮助。

        2
  •  2
  •   TrueWill    15 年前

    Framework Design Guidelines :可重用.NET库的约定、习惯用法和模式(第2版)。

        3
  •  1
  •   Andre Gallo    15 年前

    我认为你的问题太笼统了。首先应该定义要添加到框架中的内容。例如,UI工具(控件、基本页等)、业务逻辑助手(如验证、会话管理等)。然后在DAL级别帮助您访问数据库……尽管如此,你必须在你真正应该添加到一个框架中的事情上更加具体,否则你的项目范围将非常大,你将永远无法实现它。在软件工程中经常说,过多的抽象是问题的根源。

        4
  •  0
  •   Mathias    15 年前

    如果你已经知道自己想做什么,从你的帖子里还不清楚。第一步是对您的框架为用户做了什么有一个清晰的视图:保持简单,做一件事,然后正确地做。然后,您可以查看现有的开源框架,了解它们是如何处理这个问题的。这个 Microsoft Patterns and Practices 项目是一个很好的起点,因为它们就是这样做的——构建框架。考虑到你的注意力,你可以看看 ASP.NET MVC 也是项目。