我想知道是否有可以阅读的文档,以便更好地理解哪个应该是项目框架的方式(即:我选择哪种分层解决方案等等)
thx everyone
答案 0 :(得分:2)
Framework Design Guidelines:可重用.NET库的约定,惯用法和模式(第2版)。
答案 1 :(得分:1)
我认为你的问题过于笼统。您应该首先定义要添加到框架的内容。示例是UI的东西(控件,基页等),业务逻辑帮助程序,如验证,会话管理等....然后帮助您在DAL级别访问您的数据库....已经说过,你必须更加具体地了解你应该添加到框架中的东西,否则你的项目范围会太大,你永远不会最终实现它。它经常在软件工程中说,过多的抽象是导致问题的根本原因。
答案 2 :(得分:1)
定义框架的最佳方法是从非常特定的要求开始。例如,查看两个您希望利用此框架的Web应用程序,并选择您认为冗余且可以共享的代码。使用此代码中的一组功能来满足您的要求。
我的建议是从一些非常基本的功能开始。将它们分解为具有经过良好测试和定义的API的库。一旦您验证了这项工作,请寻找其他方面或方法来扩大您已经考虑过的功能的范围。或者可能包含第三个Web应用程序并尝试将其更改为使用您的库。通过几次迭代重复这一过程,您应该最终得到您正在寻找的框架类型。
阅读重构主题也会有所帮助。
答案 3 :(得分:0)
如果您已经知道自己想做什么,那么从您的帖子中就不清楚了。第一步是清楚地了解您的框架为用户做了什么:保持简单,做一件事,做得对。然后,您可以查看现有的开源框架,以了解他们如何解决问题。 Microsoft Patterns and Practices项目是一个很好的起点,因为这就是他们的工作 - 构建框架。鉴于您的重点,您也可以查看ASP.NET MVC项目。