![](https://img-blog.csdnimg.cn/20201014180756754.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
ATK
TikYang
专注团队建设,电商运营,智慧社区,企业软件架构,敏捷开发工具
展开
-
ATK-DataPortal 设计框架(三)
边界清晰、服务自治、契约共享、基于策略的兼容性,是面向对向设计时四个基本原则,我们的应用可能分布在不同的环境之中,应用可能在同一服务器中,也可能在不同的网络环境中,保证框架的基类能在不同环境中仍然可用,也就是在分布式环境中仍然可用,是框架设计的一个目标。为保证业务逻辑和数据访问能正确分离,框架设计了数据门户,以使在必要时,保证数据层和业务层分布在不同的逻辑环境中时业务访问仍然可用。框架设计...原创 2018-09-23 14:58:21 · 246 阅读 · 0 评论 -
轻量ORM-SqlRepoEx (四)INSERT、UPDATE、DELETE 语句
*本文中所用类声明见上一篇博文《轻量ORM-SqlRepoEx (三)Select语句》中Customers类一、增加记录1、工厂一个实例仓储 var repository = RepoFactory.Create<Customers>();2、使用实例增加Customers customers = new Customers { CustomerID = "YO...原创 2018-09-29 15:34:12 · 210 阅读 · 0 评论 -
轻量ORM-SqlRepoEx (六) JOIN
示例使用的是最新 SqlRepoEx 2.0.2可在:https://github.com/AzThinker/SqlRepoEx2.0Demo或:https://gitee.com/azthinker/SqlRepoEx2.0Demo演示模块:GettingStartedNorthwind此演示以 InnerJoin 为案例,LeftJoin,RightJoin和InnerJoi...原创 2018-10-06 09:23:09 · 184 阅读 · 0 评论 -
ATK-DataPortal 设计框架(二)
在信息的交换过程中,总是有此相同相似的功能,由于业务的各自不同,由同一类型来处理诸如增删改查等常见的信息处理方式。从日常的对些类行为操作为生成的类分析,大量雷同的代码遍布整个项目。框架中xxxHandel的类,是处理此类问题的操作类型,简化了业务类的复杂度。xxxHandel类采用大量泛型方法,各业务可从此类型派生,这样各业务类就有了xxxHandel类所具有的能力,同时这些方法均为虚方法,派...原创 2018-09-22 14:44:05 · 256 阅读 · 0 评论 -
ATK-DataPortal 设计框架(一)
无论是简单的还是复杂的框架,总需要一个开始的原点,ATK-DataPortal中包含了所有基础类的定义。一、业务框架基础类1、BusinessBase:所有业务类的根类,要使用ATK库的类,必需继承此类。2、BusinessEditBase:可编辑业务类根类;3、BusinessListBase<D>:所有业务列表类的基类,要使用ATK库的列表类,必需继承此类,此类与B...原创 2018-09-21 09:26:12 · 289 阅读 · 0 评论 -
轻量ORM-SqlRepoEx (二)初始化SqlRepoEx
一、SqlRepoEx引用暂时没放至nuget上,可以直接到https://github.com/AzThinker/SqlRepoEx下载源码,编译引用。(一)、静态引用1、需引用以下dll在\SqlRepoEx\SqlRepo.SqlServer.Static\bin\Debug\netstandard2.0目录下:(1)、SqlRepoEx.dll;(2)、SqlRepo...原创 2018-09-27 15:12:54 · 189 阅读 · 0 评论 -
ATK系列库说明
初衷重构和复用是软件的一个古老话题。在日常的软件项目开发的过程序中,如何保证团队代码的强健,同时在不断变化的需过程中最大限度的保障代码的一致性,是项目开发中的难以控制的,我们可以借助各种源码管理和标准工作流程制度和增加各种岗位人手来进行控制,但随着时间的推移,由于各种水平的开发人员,加入各种藕合的非藕合的功能,代码变得难以管理。但市场和客户对我们的软件总是看起来让人不可理喻,当我们信心...原创 2018-09-20 09:16:49 · 2606 阅读 · 0 评论 -
轻量ORM-SqlRepoEx (一)SqlRepoEx介绍
一、SqlRepo项目对于数据访问,在.Net下,有很多选择,比如EF,但EF使用起来,不是很方便的。以前一直使用Atk.Expression库+System.Data.SqlClient来进行数据操作,总体来说希望有这样一个ORM:1、能方便支持Mysql、SQLServert等数据库;2、框架不能复杂、功能强大但不需要牺牲数据访问速度;3、能使用Lambda表达式,以方便使用....原创 2018-09-26 14:49:01 · 243 阅读 · 0 评论 -
ATK 设计框架辅助工具-代码生成器
在 ATK框架代码中的示例,是用代码生成器生成的。示例中有三个项目DemoTools.BLL 业务层,DemoTools.UIServer 前端服务层,DemoTools.WebUI 前端是ASP.CORE项目,项目本身的生成是通过VS来生成,业务代码是由工具生成的,为使数据能显示出来,只在下两处修改了代码:1、AzCustOrderHistController下的public IAc...原创 2018-09-25 14:38:37 · 510 阅读 · 0 评论 -
ATK 设计框架 之 Atk.CustomExpression
在ATK-DataPortal框架中的xxxHandel中常用到的一种类型,形如:1、protected virtual D ItemHandle(D item, Func<E, E> dataportalhandle, ExpConditions<D> znexp) { E bllitem = item.CopyToIn()...原创 2018-09-24 15:22:55 · 734 阅读 · 0 评论 -
ATK系列库介绍
1、一个完整支持分布式服务框架;2、代码生成工具,可快速生成基于服务框架的应用;3、其他支持库4、完整代码见https://github.com/azthinker目标:使应用开发,低代码、高效率、快迭代有兴趣的请在QQ群中参与讨论、联系作者 QQ群名称:ATK高效开发 ,QQ群号:747049962也可发邮件至:azthinker@sina.com系列库现仅c#...原创 2018-09-19 10:28:15 · 2787 阅读 · 0 评论 -
轻量ORM-SqlRepoEx (五) 存储过程操作
.Net平台下兼容.NET Standard 2.0,一个实现以Lambda表达式转转换标准SQL语句,使用强类型操作数据的轻量级ORM工具,在减少魔法字串同时,通过灵活的Lambda表达式组合,实现业务数据查询的多样性。一、存储过程数据获取1、存储过程Create PROCEDURE [dbo].[CustOrderHist] @CustomerID nchar(5)ASS...原创 2018-09-30 11:05:40 · 146 阅读 · 0 评论