C# SOA服务的分离
我想写一些网络服务 什么定义了一个“服务”单元。我注意到,作为一个项目的一部分,您可以有多个.svc服务文件 您通常如何细分您的服务?例如,银行应用程序: 您需要一个服务(.svc)吗C# SOA服务的分离,c#,web-services,architecture,layout,soa,C#,Web Services,Architecture,Layout,Soa,我想写一些网络服务 什么定义了一个“服务”单元。我注意到,作为一个项目的一部分,您可以有多个.svc服务文件 您通常如何细分您的服务?例如,银行应用程序: 您需要一个服务(.svc)吗 客户 AddClient(Client newClient) 删除客户端(客户端) 帐目 集合名(字符串名) SetType(AccountType类型) 转移 SendMoney(客户等) 收款(客户等) 住房贷款 AddNewHomeLoan() 取消住房贷款 是否有对实体进行分组的方法?
- 客户
- AddClient(Client newClient)
- 删除客户端(客户端)
- 帐目
- 集合名(字符串名)
- SetType(AccountType类型)
- 转移
- SendMoney(客户等)
- 收款(客户等)
- 住房贷款
- AddNewHomeLoan()李>
- 取消住房贷款
我想在我的web服务中适当地安排运营合同。我建议阅读。这应该为面向服务的软件提供很多组织策略。我更喜欢按功能而不是结构来划分我的服务。Eric Evans对此技术进行了深入讨论。这背后的驱动因素之一是变化率。功能领域往往以类似的速度变化 结构(不良):
- 客户
- 帐目
- 贷款
- 账单
- 供应
- LoanApproval
- 这些是福勒和其他人的一般策略。只是我对如何处理它的看法李>
如果您发现自己使用了“NextOrderLineWithinPage”之类的服务,那么您的设计可能出了问题 福勒是个黑客,我会像躲避瘟疫一样躲避他。我强烈反对。我从来没听过有人这么说福勒。要详细说明吗?GrayWizardx显然已经开发了工作服务!我要补充的唯一一点是尽量保持对business用户有意义的界面。例如“CreateCustomer”而不是“InsertCnumToAccTable”。感谢您提供非常详细的回答