首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何使用C#在windows窗体和web应用程序之间共享公共类?

如何使用C#在windows窗体和web应用程序之间共享公共类?
EN

Software Engineering用户
提问于 2012-04-04 15:05:45
回答 2查看 1.2K关注 0票数 0

在我们的环境中,我们有多个ERP服务器以及来自多个来源的数据。我需要为未来几年创建一个开发路线图,因为很明显,很多事情都需要侧应用程序。

选择是,开发将发生在微软的技术。这意味着我将构建web应用程序(MVC、WebFormse.t.c)或标准windows窗体应用程序。

这里的问题是,我将创建将封装我想要应用于不同项目的业务逻辑的类。

到目前为止我的想法是:

1)创建包含所需逻辑的类库dll

2)在我的应用程序中重用这些库。

但是网络应用呢?我应该直接使用dll,还是应该将它们封装在web服务中,并在web应用程序中使用web服务?总的来说,我想知道我应该如何制定我的战略。

EN

回答 2

Software Engineering用户

发布于 2012-04-04 15:10:41

但是网络应用呢?我应该直接使用dll,还是应该将它们封装在web服务中,并在web应用程序中使用web服务?

这最终取决于你需要的规模。

我想说的是,您应该从直接重用web应用程序中的库开始。这在开发速度、简单性和低IO开销(就网络流量而言)和运行进程的好处方面都是最小的。

使用web服务是一个昂贵的命题(额外的硬件、维护成本、额外的软件层、IO管理费用等等)比进去要慢得多。

票数 3
EN

Software Engineering用户

发布于 2012-04-04 15:11:03

这听起来像是使用web服务的面向服务的体系结构的理想场景。

封装业务知识的任何离散单元,可以在一个或多个服务之间共享功能,并允许其他应用程序使用它们。

这种功能集中化意味着,如果中央业务功能以某种方式发生变化,所有应用程序都可以更新。

如果要对界面进行一些更改,您必须意识到所有的消费应用程序都会受到影响,但是在版本控制等方面也有一些方法。

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

https://softwareengineering.stackexchange.com/questions/142960

复制
相关文章

相似问题

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