在.net中,什么编程模型适合原型设计,但可以重复生产(用于业务逻辑/数据访问层)

Gre*_*reg 6 .net c# asp.net entity-framework winforms

在.NET领域,对于一个概念的快速原型设计(即在我的PC上进行开发),这可能是一个很好的方法,然后可以扩展到产品(LAN/WAN上的用户),但模式/业务逻辑的方式代码和数据访问层代码可以按原样使用吗?

例如,我有一个想法:(a)具有业务逻辑的WinForms和我的PC上的SQL Server Express的实体框架层,然后(b)然后使用SQL转到ASP.net(使用业务逻辑/数据库)服务器/ IIS

任何意见?其他建议?

mar*_*c_s 6

我建议尝试分层方法:

  • 将实体数据模型和验证类放入单独的程序集中
  • 将其他业务逻辑放入单独的业务逻辑程序集中
  • 将您的服务(WCF或WCF数据服务)放入自己的程序集中

所有这些基础层几乎都与您选择的UI前端技术无关.您可以在这里做出选择(例如,Linq-to-SQL与实体框架进行数据访问;您是否需要基于WCF的服务层,或者您的应用程序是否使用直接数据库访问?)或多或少独立于您所放置的内容最重要的是UI层.

在这些基础组件之上:

  • 以Winforms应用程序或ASP.NET(Webforms或MVC)Web应用程序(或两者)创建UI

如果你有图层,如果你很好地构建它们,你可以重用大部分代码和业务规则.

尝试仅将针对每种UI技术(Winforms与ASP.NET)的内容放入这些前端演示程序集中.将所有常见业务规则,验证规则,访问和服务层分开.

再说一遍:似乎你认为"走向ASP.NET"不包括使用WCF/WCF数据服务 - 完全没有!您可以在ASP.NET应用程序中轻松使用WCF服务中的数据.通过分层业务和服务层,您不会丢失任何东西 - 这些可以在Winforms和ASP.NET应用程序中轻松重用!