要使用wcf技术开发分布式的在线考试系统,在开发之前,我需要分析一下考试系统中的哪些功能可以作为服务放在服务器上来使客户端访问,遇到这样一个疑惑:例如,考生管理和试卷管理都具有增删改查功能,我应该将增删改查功能写在一个wcf服务中,然后在考生管理和试卷管理界面都去调用该功能,还是分别给考生管理和试卷管理的增删改查功能各自写一个wcf服务?或者也可以这样说:在抽取功能作为wcf服务时有什么原则需要遵循?不只是否叙述清楚了,大概就是这个意思。在下愚钝,不只该如何提取功能作为服务来开发,特来求教,希望大侠指点,先谢过了~
增删改查功能要放在服务器端,相当于一个中间件
谢谢你!我知道应该将增删改查作为服务放在服务器端。但是,我的疑问是将考生管理和试卷管理的增删改查功能分别分别提取出来作为两个服务:一个是考生管理的增删改查,一个是试卷管理的增删改查;还是将考生管理和试卷管理的增删改查功能提取出来作为一个服务:名字就叫增伤改查。应该怎么样来提取服务呢?有什么原则或者标准吗?
@不敢做自己: 增删改查作为服务,显然是不对的,增删改查功能永远是数据库访问层的事情,服务只能针对业务讲。
@技术先锋: 不可以直接将增删改查写成四个函数,分别返回操作结果,然后作为Service放在服务端吗?我一直这么做的啊?还望大侠指正,能否详细地告知一下服务应该写些什么业务逻辑啊?难道需要事先将系统分成三层架构,然后把业务层作为服务?也就是说,使用wcf技术还需要使用三层架构是吗?