Agile.Net 组件式开发平台 - 服务开发示例

news/2024/7/4 15:23:49 标签: git, 数据库

在上一篇文章中已经讲解了组件的开发,这篇文章讲解平台服务开发。

Agile.Net开发管理平台项目,已经托管在开源中国码云平台(http://git.oschina.net)

登陆码云平台进入项目主页(http://git.oschina.net/MuAgile/AgileDevelop)即可浏览下载源代码。

 

1.开发环境搭建

   软件安装请参考文章《Agile.Net 组件式开发平台 - 开发环境部署》

   下载项目【AgileDevelop】->【附件】中的数据库备份文件,恢复数据库到SqlServer,建议数据库命名"Agile"。

 

2.获取项目源代码

   1. 启动 Microsoft Visual Studio,进入菜单项【工具】->【选项】->【源代码管理】-> 设置选项【当前源代码管理插件】下拉框中选择【Microsoft Git 提供程序】。        

   2. VS切换到团队资源管理器界面,进入菜单项【项目】->【连接到团队项目】。

   3. 在本地Git存储库栏目中,输入Git项目地址,克隆"AgileDevelop"项目。

   4. 关于Git的源代码管理系统的使用方法,请参考相关文档学习。

 

3.创建第一个服务

   1. 新建一个类库命名为"Service.Master",框架版本为Net4.0,引用 Agile.Services.dll, Agile.DataAccess.dll, Agile.Entity.dll 等平台SDK库文件。

   2. 新增一个接口类,声明以下基本方法。

namespace Service.Master
{
    public partial interface IUser
    {
        List<Agile.Entity.BBA1> GetAllUser();

        int AddUser(Agile.Entity.BBA1 entity);

        void UpdateUser(Agile.Entity.BBA1 entity);

        void RemoveUser(Agile.Entity.BBA1 entity);
    }
}

3.新增一个服务类,继承【Agile.Services.ServiceBase】服务基类并实现IUser接口。

namespace Service.Master
{
    public partial class UserService : Agile.Services.ServiceBase, IUser
    {
        /// <summary>
        /// 获取所有员工
        /// </summary>
        /// <returns></returns>
        public List<Agile.Entity.BBA1> GetAllUser()
        {
            return base.DataContext.ScriptById(4001).QueryMany<Agile.Entity.BBA1>();
        }

        /// <summary>
        /// 新增员工
        /// </summary>
        /// <param name="entity"></param>
        public int AddUser(Agile.Entity.BBA1 entity)
        {
            return base.DataContext.Insert<Agile.Entity.BBA1>(entity)
.AutoMap(x => x.BBA01).ExecuteReturnLastId<int>(); } /// <summary> /// 编辑员工 /// </summary> /// <param name="entity"></param> public void UpdateUser(Agile.Entity.BBA1 entity) { base.DataContext.Update<Agile.Entity.BBA1>(entity).AutoMap(x => x.BBA01).Where(x => x.BBA01).Execute(); } /// <summary> /// 删除员工 /// </summary> /// <param name="entity"></param> public void RemoveUser(Agile.Entity.BBA1 entity) { base.DataContext.Delete<Agile.Entity.BBA1>(entity).Where(x => x.BBA01).Execute(); } } }

 

4.至此一个简单的平台服务已经开发完成了,下面咱们来调用试试看。

首先在组件中引用刚创建的服务【Service.Master】,并在组件入口方法里实例化服务,并调用其方法。 

private void UserMgmt_Loading(object sender, PluginArgs args)//组件入口方法
{
    //绑定用户
    var service = Agile.Library.Controller.GetService<Service.Master.IUser>();            
    grc_Employee.DataSource = service.GetAllUser();
    grv_Employee.BestFitColumns();   
}

 

5.运行开发平台测试调用组件。

 

OK运行成功,那么咱们第一个服务【Service.Master】已经开发好了,Agile.Net开发管理平台中包含本案例完整源代码。

 

转载于:https://www.cnblogs.com/MuNet/p/6639175.html


http://www.niftyadmin.cn/n/1175087.html

相关文章

日常积累

右对齐 <a class"span-price mui-pull-right">99</a>转载于:https://www.cnblogs.com/amojie/p/7641690.html

PM的自我管理

PM的自我管理分为四个方面&#xff1a;情绪管理、时间管理、知识管理、目标管理。情绪管理&#xff1a;通过研究个体和群体对自身和其它情绪的认识、协调、引导、互动和控制&#xff0c;从而保证良好的情绪状态。达到良好的自我管理效果。方法&#xff1a;心里暗示、注意力转移…

Jqery一些小应用

关于实际开发中常用的小知识&#xff0c;这里单独拧出来说说(◍౪◍)&#xff89;&#xff9e;&#xff1a; Number():这个方法是将字符串类型转换成数字(Number)的方法&#xff0c;经转换后的参数是Number类型&#xff0c;如果被转换的类型含有数字外的字符则返回NaN toFixed(…

2021-08-23matlab学习

1、十六进制转成十进制hex2dec.这个函数转换得到的是double类型的十进制&#xff1b;所以要转成uint8类型 cchex2dec(‘5’) cc5 cchex2dec(‘A’) cc10 cchex2dec(‘a’) cc10 cchex2dec(‘a1’) cc161 16110*161 2、matlab的数组&#xff0c;从下标1开始&#xff1b;而不是…

iOS-关于真机调试那些事

2019独角兽企业重金招聘Python工程师标准>>> 引言 关于开发证书配置&#xff08;Certificates & Identifiers & Provisioning Profiles&#xff09;&#xff0c;相信做iOS开发的同学没少被折腾。对于一个iOS开发小白、半吊子&#xff08;比如像我自己&#…

asp.net 状态的传递和保存

http无状态 Http协议是无状态的&#xff0c;不会记得上次和网页“发生了什么”&#xff08;故事《初恋50次》&#xff09;。试验&#xff1a;private 字段。server不记的上次给了浏览器什么。否则server的压力会太大&#xff0c;浏览器须要记住这些值&#xff0c;下次再提交ser…

Java基础之8个基本类型及基本类型间转换

8种基本数据类型 Java语言有8种基本数据类型&#xff0c; 分别用于存储整数、浮点数、字符数据和布尔类型数据。需要注意的是&#xff1a; 现在所介绍的仅仅是基本数据类型&#xff0c;后续还会介绍很多非基本数据类型。基本数据类型如图 – 1所示&#xff1a; 图- 1 从图- 1中…

fastjson缺陷--map转换json时出现$ref的情况

DisableCircularReferenceDetect来禁止循环引用检测&#xff1a; JSON.toJSONString(..., SerializerFeature.DisableCircularReferenceDetect)转载于:https://www.cnblogs.com/yw-ah/p/7238883.html