我们正在使用WSSF构建WCF Web服务.我们的想法是,它将通过服务公开我们的主数据库,并允许我们在服务之上构建各种应用程序和网站.目前我正在构建一个简单的客户端应用程序,它将从此服务下载一些数据,对其进行操作,然后将其作为报告CSV文件提供给用户.
现在问题是应该在哪里定位业务逻辑(操纵数据)?我想我会把它放在服务中.我已经有一个业务层,其中有简单的对象,几乎与数据库(客户,订单等)一对一映射.我想我会制作一些"更高级别"的对象来操纵数据.例如,通过使用客户,订单和其他对象并生成报告等.我认为最好的地方是服务的业务层.这样,如果需要,我们可以将此逻辑重用于各种不同的应用程序.
不幸的是我的老板不同意.他希望"分离关注点",并说这个逻辑的正确位置是在客户端应用程序内部的业务层而不是服务中.我想这可能更简单,但我想在服务业务层内使用我强大的对象模型来编写此代码.服务公开的对象不是"真实"对象,实际上只是轻量级数据结构,没有服务业务层内部存在的完整对象模型的强大功能.
你们有什么感想?
我使用Web服务软件工厂从http://servicefactory.codeplex.com实现了许多WCF服务
所有这些服务都是使用Visual Studio 2010实现的.有没有人在Visual Studio 2012中使用过Web Service Software Factory?在网站上,我看到一个只包含源代码的zip文件.我不确定网站上提供的文件是否有适用于visual studio 2012的安装.如果是,我该如何安装它?可用的安装文件在哪里以及安装它们的顺序是什么?