c# - 为什么我们不应该将业务逻辑放在服务中?我们会更换我们的服务吗?

标签 c# java visual-studio-2010 asp.net-mvc-3

我正在设计一个系统,我看过很多文章说不要将业务逻辑放在您的服务代码中。并且只将您的业务逻辑放在您的域对象中。

我没有在任何地方托管我的服务代码,它由我的表示层直接访问。将来,我可能想通过 WCF IIS 服务公开此服务代码。

但是我不明白为什么服务要轻量级? 它的优点是什么?我们什么时候会更换我们的服务?请解释

最佳答案

这个想法是,通过在您的应用程序中使用不同的层,它可以重用。例如,您的业务层可能具有借书功能。好吧,您可以采用该功能并从不同层调用它。控制台应用程序可以调用它,服务可以调用它,或者网页可以调用它。

此外,它更容易测试。您可以在仅调用 BLL 的示例应用程序中触发该方法,而不必担心服务会调用它。

关于c# - 为什么我们不应该将业务逻辑放在服务中?我们会更换我们的服务吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9119731/

相关文章:

c# - System.UnauthorizedAccessException 未处理

c# - 从 asp.net 每 x 秒从 sql server 读取数据值

java - 在 Java 中匹配不准确的公司名称

.net - 在调试器中正确执行 .NET 语言步骤

c++ - 如何仅构建 boost 所需的模块?

c - 我将项目拆分为 .h 和 .c 文件。这是我应该这样做的正确方法吗?

c# - 如何从 C# 内置的应用程序检测安装并自动启动 MySQL 服务器

c# - 我应该创建 DTO 以从 put 方法中的对象中删除 id 吗?

java - 如何从 AJAX 数据中获取响应消息

java - 偶尔出现并发修改异常