首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >NET服务解决方案

NET服务解决方案
EN

Stack Overflow用户
提问于 2011-07-17 02:56:18
回答 3查看 51关注 0票数 0

我想做一个应用程序,分离界面,业务流程和数据库。

我的想法是希望在不同的接口中重用业务流程和数据库部分。

举个简单的例子。

在第一个项目中,我使用Silverlight作为我在第二个项目中的界面,我想在第三个项目中使用WPF,我想使用ASP.NET(都是.NET技术和相同的应用程序)

谁能告诉我,我应该使用什么作为业务流程部分,以便我可以在所有项目中重用业务流程部分?

EN

回答 3

Stack Overflow用户

发布于 2011-07-17 03:35:59

使用webservices编写中间层

代码语言:javascript
复制
WCF or .asmx 

你可以从你想要的所有UI调用webservices

票数 1
EN

Stack Overflow用户

发布于 2011-07-17 05:15:41

您可以创建包含所有业务逻辑代码的名为"BusinessLogic.dll“的动态链接库,并在所有项目中引用此动态链接库

票数 0
EN

Stack Overflow用户

发布于 2011-07-17 06:58:41

对于业务层,我建议使用WCF (因为所有的UI都是.NET,这给了你最大的灵活性)。您可以通过以下两种方法之一完成此操作:

  1. 一个WCF类库(本质上是一个WCF )
  2. 一个位于旧的动态链接库之上的WCF类库或应用程序。这将使您能够在应用程序中直接使用业务逻辑,但我认为#1是最好的方法。

您也可以对数据访问层执行类似的操作,或者您可以简单地将数据访问层实现为业务层直接引用的DLL (无需插入WCF/Web服务)。但是,使用WCF访问数据层为您提供了一定的灵活性,因为您不必物理地将业务层和数据层放在同一位置。

您还很可能会发现,在设计和开发过程中,某些类可以由多个层使用。我通常将它们放入单独的程序集中,并根据需要在不同的层中引用它,以防止重复编写相同的代码。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/6719505

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档