我是 WCF 的新手。我正在设计一个基于 WCF/WPF 的 ERP 系统,它具有以下模块:
a) 估计
b) 计划
c) 计划
d) 会计
e) 库存
我有以下问题:
我应该选择哪种实例化模式?该应用程序将托管在 Intranet 上的单独可执行文件上。对于每个模块,将有大约 500-1000 个并发用户连接到服务器。所有客户端都通过 TCP/IP 连接。使用的数据库是 SQL Server。
如何设计我的服务 API?我应该公开一组最小的标准操作,还是应该公开大量特定于问题集的函数?更准确地说,您认为以下哪一项是要走的路?
Object[] Get(EntityType type); void Send(OperationType type, Object[] params); void Delete(Object[] entities); ----other basic ops and overloads.//based on the parameters, service will //delegate to specific operations
或者
Customer[] GetCustomers(); Job[] GetJobs(); void Updatecustomer(int customerid); void Updatejob(int jobid); ---//other operations goes here...
我正在寻找这两种方法之间的权衡。
先谢谢大家了。。
普拉迪普