我想做一个应用程序,分离界面,业务流程和数据库。
我的想法是希望在不同的接口中重用业务流程和数据库部分。
举个简单的例子。
在第一个项目中,我使用Silverlight作为我在第二个项目中的界面,我想在第三个项目中使用WPF,我想使用ASP.NET(都是.NET技术和相同的应用程序)
谁能告诉我,我应该使用什么作为业务流程部分,以便我可以在所有项目中重用业务流程部分?
发布于 2011-07-17 03:35:59
使用webservices编写中间层
WCF or .asmx 你可以从你想要的所有UI调用webservices
发布于 2011-07-17 05:15:41
您可以创建包含所有业务逻辑代码的名为"BusinessLogic.dll“的动态链接库,并在所有项目中引用此动态链接库
发布于 2011-07-17 06:58:41
对于业务层,我建议使用WCF (因为所有的UI都是.NET,这给了你最大的灵活性)。您可以通过以下两种方法之一完成此操作:
您也可以对数据访问层执行类似的操作,或者您可以简单地将数据访问层实现为业务层直接引用的DLL (无需插入WCF/Web服务)。但是,使用WCF访问数据层为您提供了一定的灵活性,因为您不必物理地将业务层和数据层放在同一位置。
您还很可能会发现,在设计和开发过程中,某些类可以由多个层使用。我通常将它们放入单独的程序集中,并根据需要在不同的层中引用它,以防止重复编写相同的代码。
https://stackoverflow.com/questions/6719505
复制相似问题