从未开始创建Web服务,或者通过拆分现有应用程序,从何处开始? Web服务是否应该封装实体,就像类一样,或者服务是否应该更多/更少?
我意识到这很大程度上是基于对需求的个案分析,但是有任何一般的指导或最佳实践,甚至是网络服务老手可以传授给亲戚的小块信息新手?
答案 0 :(得分:1)
我们的网络服务是围绕功能区域构建的。有时这仅适用于单个实体,有时甚至不止于此。
例如,如果您有CRM,您的某个Web服务可能会围绕管理联系人。创建,更新,搜索等。如果您进行某种类型的批处理类型处理,则可能存在用于创建和提交作业的Web服务。
就最佳实践而言,请记住Web服务会增加处理开销。主要是在数据通过线路时序列化/反序列化。因此,主要优势在于可扩展性。这意味着您可以交易增加的每个事务处理时间,以便能够通过多台计算机运行服务。
进入Web服务的主要部分是那些在多个应用程序中常见的区域,或者您打算公开公开的区域,或者可以从更大的负载平衡中受益的区域。
当然,您需要分析您的应用程序以查看确实存在瓶颈的地方。在某些情况下,它没有意义。例如,如果您有一个不共享其代码的应用程序和/或瓶颈主要与数据库相关。
答案 1 :(得分:0)
Web服务正是它们听起来像Web服务。
应将Web服务构建为应用服务层的API。
服务通常封装大于单个类的实体。
要了解有关服务层和重构的更多信息,请添加有关DDD的服务层。
祝你好运
答案 2 :(得分:0)
第一个问题是:您为什么要重构您的应用程序功能以作为一堆Web服务进行完善?