资源描述:
《SOA项目结构及代码编写.pptx》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库。
1、SOA架构方案代码编写解决方案结构图以基础资料(BasicData)中的部门Dept为例编写业务层数据模型(Business.Entity)编写业务层的服务接口定义(Business.Contracts)编写数据层接口(IDataRepsitory)编写数据层,引用接口,并实现接口(DataRepsitory)编写业务层服务实现(Buniess.Manager)中的对应部分编写客户端数据模型(Client.Entity)编写客户端数据接口(Client.Contracts)编写客户端接口实现(Clie
2、nt.Proxies)编写业务层数据模型命名空间NewPwr.Componet.BasicData.Business.Entities文件名Dept.cspublicclassDept:BasicDataBusinessBase{publicintDept_Id{get;set;}publicstringDept_No{get;set;}publicstringName{get;set;}}编写业务层的服务接口定义命名空间NewPwr.Componet.BasicData.Business.Contr
3、acts文件名IBasicDataService.cspublicinterfaceIBasicDataService{#regionDeptDeptGetDept(intid);Dept[]GetAllDepts();DeptUpdateDept(Deptentity);boolDeleteDept(intid);#endregion}编写数据层接口命名空间NewPwr.Componet.BasicData.Data.Contracts文件位置RepositoryInterfaces文件名IDept
4、Repository.cspublicinterfaceIDeptRepository{DeptGetEntity(intid);IEnumerableGetEntities();DeptAddEntity(Deptentity);DeptUpdateEntity(Deptentity);boolRemoveEntity(intid);}编写数据层,引用接口,并实现接口命名空间NewPwr.Componet.BasicData.Data文件位置DataRepository文件名DeptRe
5、pository.cspublicclassDeptRepository:IDeptRepository{{publicIEnumerableGetEntities(){returnnewDept[]{newDept{Dept_Id=1,Dept_No="00001",Dep_Id_Up=0,Name="销售部"},newDept{Dept_Id=2,Dept_No="00002",Dep_Id_Up=0,Name="市场部"},newDept{Dept_Id=3,Dept_No="000
6、03",Dep_Id_Up=0,Name="质量部"},newDept{Dept_Id=4,Dept_No="00004",Dep_Id_Up=0,Name="研发部"},};}编写业务层服务实现命名空间NewPwr.Componet.BasicData.Business.Managers文件位置Managers文件名BasicDataManager.cspublicclassBasicDataManager:IBasicDataService{publicDept[]GetAllDepts(){De
7、ptRepositorymyDeptRepository=newDeptRepository();returnmyDeptRepository.GetEntities().ToArray();}}编写客户端数据模型命名空间NewPwr.Componet.Client.Entities文件名Dept.cspublicclassDept:ObjectBase{int_Dept_Id;publicintDept_Id{get{return_Dept_Id;}set{if(_Dept_Id!=value){_
8、Dept_Id=value;OnPropertyChanged(()=>Dept_Id);}}}编写客户端数据接口命名空间NewPwr.Componet.BasicData.Client.Contracts文件位置ServiceContracts文件名IBasicDataService.cspublicinterfaceIBasicDataService:IServiceContract{#regionDeptDeptGetDept(intid);Dep