我希望你能就以下问题给出你的看法。
我们正在考虑使用SOA作为解决方案来解决一些概念上的问题。我们不想重复构建相同的逻辑,所以想要创建一些WCF服务,并让不同的客户端通过这些服务检索数据(甚至是苹果应用程序)。理想情况是客户端尽可能地轻巧,只关心展示。所有的业务逻辑和数据访问都应该在WCF服务中进行处理。
现在我的老板研究了这个问题,他最大的担忧基本上是我们会陷入混乱。他认为我们将为每个要执行的数据库查询定义一个新方法,粗略地说。
例如:
RetrieveCustomerById RetrieveCustomerByName RetrieveCustomerByStoreId RetrieveCustomerWithPersonalDetailsButWithoutAddressById 等等……
因此,他的想法是让客户端构建查询并将其发送到WCF服务。WCF服务执行查询,应用业务逻辑并返回结果。
我非常感兴趣你们能想到的所有优点和缺点。预先感谢你们的思考。
我们正在考虑使用SOA作为解决方案来解决一些概念上的问题。我们不想重复构建相同的逻辑,所以想要创建一些WCF服务,并让不同的客户端通过这些服务检索数据(甚至是苹果应用程序)。理想情况是客户端尽可能地轻巧,只关心展示。所有的业务逻辑和数据访问都应该在WCF服务中进行处理。
现在我的老板研究了这个问题,他最大的担忧基本上是我们会陷入混乱。他认为我们将为每个要执行的数据库查询定义一个新方法,粗略地说。
例如:
RetrieveCustomerById RetrieveCustomerByName RetrieveCustomerByStoreId RetrieveCustomerWithPersonalDetailsButWithoutAddressById 等等……
因此,他的想法是让客户端构建查询并将其发送到WCF服务。WCF服务执行查询,应用业务逻辑并返回结果。
我非常感兴趣你们能想到的所有优点和缺点。预先感谢你们的思考。