Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/.net/20.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 应用框架构建_C#_.net_Asp.net_Vb.net_Frameworks - Fatal编程技术网

C# 应用框架构建

C# 应用框架构建,c#,.net,asp.net,vb.net,frameworks,C#,.net,Asp.net,Vb.net,Frameworks,我想为我新的基于web的应用程序构建一个数据访问层,我正在使用ASP.NET。我想建立一个框架,不仅为这个应用程序,而且还想利用它为我未来的项目 实际上,我的主要目标是制作一个框架,从DAC、DAL、BL到GUI。我想从你们那里得到一些建议,我应该采取什么样的方式,什么样的方式给了我灵活性,适合小型和大型应用 提前感谢。通常情况下,DAL可用于多个项目。我认为您现在谈论的是业务逻辑层功能。确保实现足够的BL功能,以便在将来的项目中重用BL的大部分。互联网上有很多关于如何确保大型项目在未来可以重复

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

实际上,我的主要目标是制作一个框架,从DAC、DAL、BL到GUI。我想从你们那里得到一些建议,我应该采取什么样的方式,什么样的方式给了我灵活性,适合小型和大型应用


提前感谢。

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

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


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

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

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

如果您想要坚固的框架:

  • 对于数据访问,有一个实体 框架或无纤维
  • 对于演示文稿,有ASP.NET MVC(或 用于Silverlight和WPF的MVVM)
  • 如果你需要丰富的横切和IoC 统一和企业图书馆
  • 对于复杂的BL,有工作流 基金会:

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

我不同意您的观点,在这种情况下,DAL总是很有用的,如果这样做的话,它的可重用性也很可笑properly@Yoda因此,如果您是否要重复使用同一数据库,请创建一个DAL,而不是从DAC、DAL、BL到GUIDepends的框架。例如,以CMS为例。。。大多数情况下,您将拥有相同的DB,因此相同的DAL!:>如果你阅读了帖子中的主要问题,你会注意到这个家伙想要做一个框架。我相信,框架是一个通用的东西,它可能依赖于数据库提供的,但不应该依赖于数据库结构。如果它依赖于数据库的结构,那么我不会称它为框架,它只是软件的架构,仅此而已。我认为我们把这些东西混在一起了。简单地说,我正在寻找某种代码生成框架,它独立于数据库,可以在web和windows应用程序中使用。是的,内蒂尔和其他很多人都在那里。但这并不复杂。