- 博客(35)
- 资源 (1)
- 收藏
- 关注
原创 EntityModel 系列之 目录
框架介绍 : EntityModel 一个简单而实用的ORM构架 C#项目概述 设计器使用概述 管理后台代码生成 在数据保存时进行扩展操作 DataAccess使用 通过LogRecorder写日志 ...
2019-03-05 17:12:31
558
1
原创 EntityModel 中的实体框架及数据访问(ORM)简介
EntityModel是用C#一个简单而实用的ORM构架,同时支持.Net Framework与 dotnet Core.支持Mysql\Sql Server数据,通过与设计工具的配合,从简单的增删改查到复杂的数据关联,都可轻松搞定。本文对EntityModel的特性做一个简单介绍,后续会以Step by step的形式介绍如何正确的掌握它。 1. 简单封装与代码生成 我们需要的很多常用功能,如果...
2019-03-03 16:25:43
1015
2
原创 消息解耦与资产重用
有心栽花花不开,无心插柳柳成荫 致messageMVC 消息解耦 为什么消息可以解耦 消息解耦,重点有二 消息发送者与接收者互相不知道对方,也不可以假设对方 消息的发送与接收,并不需要同时在线,可以同时在线,也可以一方在线,也不应该假设互相在线 基于消息的这些特点,我们进行消息模型的设计时,不应该有任何假设。 但现实中的消息是,服务器(xxxMQ)必须在线,如果没有服务器,则收发双方必须在线,...
2020-04-22 00:33:42
300
原创 MessageMVC概述
写在前面 人的认知,总在不断的蜕变,昨日的善,今日成恶…恶中有善,善中藏恶…并不是我们错了,而是时间让我们学会了更多维度地看待这个世界。 一揽子解决方案,简单高效且实用,可殊不知,一千个哈利波特有无穷无尽的飞行模式,执行者亦然如此,带来的结果是更大的失败率,非铁腕不可完成。 技术领域,没有铁腕,只有规则。在相同的规则下,各组件有机组合,或丰盛,或简约,或个性,或大众,被接受将是极其简单的事。 构...
2020-04-06 00:06:23
424
1
原创 MessageMVC中间件列表(持续增强中)
一 IFlowMiddleware 流程中间件 1 ConfigMiddleware 实现配置读取与更新流程,此中间件为系统支持组件,会在内部自动注册且不可访问。 2 ReConsumerMiddleware 实现重新消费未正确处理消息的中间件,Flow实现了重启后重新本地消费 配置 节点 名称 默认 说明 ZeroApp EnableMessageReConsumer false...
2020-04-02 18:17:33
418
原创 Message MVC设计原则
一致性 向上一致性,即保证最终一致性 对于messageMVC来说,保证消息输入输出一致性是最顶层的一致性,从编码角度,是保证controler被正确执行的最终一致性。 向下一致性,即控制反转一致性 ISercice,IFlowMiddleware,IMessageMiddleware,INetTransfer等关键接口实现,都必须保证接口实现的正确性,保证它的下一层调用时的正确性。 配置根一致性...
2020-03-31 01:16:55
292
原创 EntityModel ModelApi简介
EntityModel ModelApi 是AgebullDesigner与EntityModel\MicroZero结合而成的快速开发组件. 主要功能: 1. 自动生成代码 实体对象 数据访问对象 业务逻辑对象 Api接口对象 Vue(CDN方式)静态页面 EasyUi后续不再支持 2. 支持常用功能 对象增删改查API 数据状态管理API 审核状态管理API 3. 扩展功能 Ex...
2019-06-29 20:55:16
506
原创 MicroZeroApi规范
API规范 1. 调用方式 Http restful 2. Http Method GET/POST 3. 参数 采用小驼峰命名规则,文字编码为UTF8,支持内容 传参方式 尽量使用 Url参数 \ Form \Json中的一种方式传递 Json应通过Http协议中的Context写入 系统内部接收规则 如果存在Json,则Form与Url参数作为扩展参数(参见GlobalContext说明...
2019-04-04 11:16:17
304
原创 Newtonsoft.Json正确序列化解决大数字问题
Json大数字在前端解析会丢失精度,解决办法为转为文本绕过JS在JSON转换中无Int64转换器的尴尬. 重载一个转换器 /// <summary> /// 大数字序列化器 /// </summary> public class JsonNumberConverter : JsonConverter { private...
2019-03-29 18:09:26
3960
转载 Ado数据库连接字符串(转--备忘)
文章来源 1. https://www.cnblogs.com/xinjie/p/5991936.html 2. https://wenku.baidu.com/view/b50de5fc0242a8956bece423.html 3. https://blog.youkuaiyun.com/wanglx_/article/details/19965535 ADO.net 中数据库连接方式(微软提供)...
2019-03-28 10:15:11
547
原创 Ubuntu16.04 安装Ms Sqlserver
安装MS SqlServer 参考 http://www.linuxidc.com/Linux/2017-05/143910.htm 配置源 wget -qO- https://packages.microsoft.com/keys/microsoft.asc | sudo apt-key add - sudo add-apt-repository "$(wget -qO- https://p...
2019-03-28 10:09:54
898
原创 ZeroNet正式更名为MicroZero
ZeroNet由于与其它知名框架重名,导致极大的混乱,经过再三考虑,现项目更名为MicroZero,即基于ZMQ的微服务之义
2019-03-15 09:25:04
1447
原创 MicroZero中的HttpGateway详解
在我们的设计中,HttpGateway(网关)实现如下功能: Http请求互转 接收来自Internet的Http请求,经过转换后向内部ZeroNet发起请求,请求完成后,将来自ZeroNet的请求结果(ApiResult)以JSON格式返回 安全检查 Internet是一个不安全的环境,仅靠防火墙并不能完全抵挡恶意请求,所以我们还对Http请求进行了一定的安全检查,最大程度的保护企业资源。 服...
2019-03-08 15:22:28
741
原创 EntityModel 系列之 预定义接口
预定义接口 这些接口的定义,可在菜单 “文件-全局” 的"系统接口对象"项目中找到 接口 名称 说明 IStateData 状态数据接口 框架内置支持 IAuthorData 记录时间接口 IHistoryData 修改历史接口 框架内置支持,相关字段由框架更新 IAuditData 审核数据接口 框架内置支持 IEntityLink 弱连接接口 通过实体的类...
2019-03-07 14:50:16
350
原创 EntityModel 系列之 后台API基础功能
1 控制器类(ApiControlerXXX类) 以下的类都是向前继承的 1.1 ApiControler 是ZeroNet的Api控制器的基类,实现了Api调用过程 通讯支持及通讯透明化 透明化即使用者无须关心也无法直接更改 实现ZeroNet调用流程处理 定义基础的API规范 1.3 ApiControllerEx 为管理后台提供基础基础支持 1.4 ApiController...
2019-03-07 14:07:52
380
原创 EntityModel 系列之 使用枚举
设计器操作 打开设计器,选择实体,按下图操作 > 基础类型原始为Int32,改为Enum 选择新增的字段,点菜单 “字段-绑定或新增枚举” 2 展开字段,选择下级,并确保选择了对象设计,并出现枚举编辑界面,按下图操作 及时保存你的修改 被修改的树节点,会出现下划线 生成C#枚举代码 选择代码生成,在代码片断选项卡,展开"枚举", 点"枚举(C#)",在出现代码后...
2019-03-06 17:10:15
838
1
原创 EntityModel 系列之 配置管理类
工具类名称:Agebull.Common.Configuration.ConfigurationManager 为什么也叫ConfigurationManager 在Net core中,已找不到这个类,而我们的目的还是象原来使用ConfigurationManager一样方便。 NetCore配置文件格式的改变 XML格式的配置文件,已完全被摈弃,NetCore配置文件的第一公民是JSON格式。同...
2019-03-06 13:16:28
377
1
原创 EntityModel 系列之 依赖注入
如果对NetCore中的依赖注入不了解决,建议先看看深入理解 ASP.NET Core 依赖注入 EntityModel对于原生依赖注入的封装类:Agebull.Common.Ioc.IocHelper IocHelper类 ServiceCollection属性 暴露了NetCore原生的IServiceCollection对象,象原生一样调用它 AddTransient、AddScoped、...
2019-03-06 12:01:41
649
1
转载 深入理解 ASP.NET Core 依赖注入
对于 ASP.NET Core的依赖注入、控制反转以及 Autofac等一直没有搞明白,但这篇文章让我从根本上了解了尤其是依赖注入的概念以及在ASP.NET Core中的应用,特推荐给需要的你。 一、什么是依赖注入(Denpendency Injection) 这也是个老生常谈的问题,到底依赖注入是什么? 为什么要用它? 初学者特别容易对控制反转IOC(Iversion of Cont...
2019-03-05 17:17:08
3360
原创 EntityModel 系列之 通过LogRecorder写日志
在EntityModel中,提供了一个简单的日志工具类LogRecorder Nuget包 如果只单独使用日志功能,引用的包名为:Agebull.Common.LogRecorder 其它Agebull族的Nuget包关系如下 日志的配置 在appSettions.json的LogRecorder节 "LogRecorder": { /*日志记录的地址*/ "txtPath"...
2019-03-05 16:43:36
375
2
原创 EntityModel 系列之 DataAccess使用
单值的读写 读取一个值 使用Access.LoadValue重载方法 Access.LoadValue(p =&gt; p.Name, data.Id); 读取多个值 使用Access.LoadValues重载方法 Access.LoadValues(p =&gt; p.Id,Convert.ToInt64,p=&gt;p.Name.Contains("a")); 更新一个字段 使
2019-03-05 15:49:54
627
1
原创 EntityModel 系列之管理后台 在数据保存时进行扩展操作
基本步骤 打开生成的BL代码类 在DataModel项目中的Business目录下,一般文件名为 [实体名称]BusinessLogic.cs 删除代码生成器写入标记(特别重要) 根据你需要,重载如下方法的一或多个 /// &lt;summary&gt; /// 保存前的操作 /// &lt;/summary&gt; /// &lt;param name="dat
2019-03-05 15:38:06
312
2
原创 EntityModel 系列之管理后台代码生成
设计器操作 对象树中选择要生成后台代码的实体,点击菜单 : 设计 - 模型设计 #### 规范化Json名称 点选项卡&amp;quot;序列化&amp;quot;设置 点按钮&amp;quot;小驼峰(JSON)&amp;quot;,所有字段的Json名称变为小驼峰形式 EasyUi界面设置 初始化EasyUi配置 点扩展操作-控件类型修复 点扩展操作-界面字段初始化 以上两步完成后,基本的界面配置已完成。更
2019-03-05 13:48:25
543
1
原创 EntityModel 系列之 C#项目概述
项目目录层次 建议使用GITHUB风格的目录层次 文件夹 说明 desinger 保存设计器的内容 db 保存数据库脚本等内容 doc 保存项目文档 src 源代码目录 publish 项目发布目录,建议下级按版本号分级 解决方案 Project说明 项目 类型 说明 Demo.Api 控制台 Api的实现代码(ApiControl类的代码)...
2019-03-04 17:26:12
1059
2
原创 EntityModel 系列之 设计器使用概述
写在前面 因系统未实现自动保存,配置录入后,请及时点工具栏的保存,以防止丢失。 此处描述的是最基本的配置项及操作,请认真理解录入内容的作用。 如无法理解,请先按要求操作,并在不断尝试中体例 Step 1 新建一个解决方案 打开设计工具AgebullDesigner,菜单依次点文件-新建。在弹出的对话框正确选择设计器文件保存目录与解决方案文件名。 设计器文件均为Json数据格式。 保存目录应独...
2019-03-03 23:10:50
564
1
原创 MicroZero教程 2.2 ZeroApplication配置文件说明
# ZeroAppConfig { &amp;amp;amp;amp;amp;quot;ASPNETCORE_ENVIRONMENT_&amp;amp;amp;amp;amp;quot;: &amp;amp;amp;amp;amp;quot;Development&amp;amp;amp;amp;amp;quot;, &amp;amp;amp;amp;amp;quot;AppName&amp;amp
2019-02-16 23:30:12
705
原创 MicroZero教程 1.4 ZeroCenter配置文件说明
# zero_center.json ZeroCenter 服务中心配置文件 { &amp;amp;amp;quot;base_tcp_port&amp;amp;amp;quot;: &amp;amp;amp;quot;7999&amp;amp;amp;quot;, &amp;amp;amp;quot;use_ipc_protocol&amp;amp;amp;quot;: &
2019-02-15 10:10:36
585
原创 MicroZero教程 2.1 快速实现一个ZeroApi
一 新建Project 1 控制台程序(注意不是Asp.net core) 2 Core版本 : 不低于于2.1 二 引用Nuget包 ZeroNet.core AgebullExtend.core : 隐式引用 Agebull.LogRecorder : 隐式引用 Agebull.EntityModel.Core : 隐式引用 … 其它依赖 三 编码 Program.cs: using Ag...
2019-02-15 10:04:30
949
2
原创 MicroZero教程 2.3 在Asp.core.net中使用ZeroNet
一 新建一个Asp.net core项目 Core版本 : 不低于于2.1 二 引用Nuget包 ZeroNet.core AgebullExtend.core : 隐式引用 Agebull.LogRecorder : 隐式引用 Agebull.EntityModel.Core : 隐式引用 … 其它依赖 三 编码 Program.cs: 主进程的入口 using Agebull.Comm...
2019-02-15 10:01:50
627
原创 MicroZero教程 1.2 部署目录层次结构
为方便部署,MicroZero默认的目录结构如下: /usr/zero:根目录 /usr/zero/config:配置文件目录: zero_center.json :ZeroCenter配置文件 zero.json:ZeroApplication的公共配置文件 route_config.json:HttpGateway的路由配置文件 HttpGateway也会应用公共配置文件zero....
2019-02-14 20:49:46
447
2
原创 MicroZero教程 1.3 Ubuntu16.4部署MicroZero
1 系统更新 sudo apt-get update 2 Net Core https://dotnet.microsoft.com/learn/dotnet/hello-world-tutorial/install wget -q https://packages.microsoft.com/config/ubuntu/16.04/packages-microsoft-prod.deb su...
2019-02-14 19:37:03
497
原创 MicroZero教程 1.1 系统组成与构架简介
MicroZero的核心是Zmq通讯库,ZMQ被誉为最快的消息队列,它提供的套接字可以在多种协议中传输消息,如线程间、进程间、TCP、广播等。你可以使用套接字构建多对多的连接模式,如扇出、发布-订阅、任务分发、请求-应答等。ZMQ的快速足以胜任集群应用产品。它的异步I/O机制让你能够构建多核应用程序,完成异步消息处理任务。ZMQ有着多语言支持,并能在几乎所有的操作系统上运行。由于ZMQ只是一套...
2019-02-14 19:17:44
755
原创 MicroZero教程 前言与目录
MicroZero基于RPC模式的微服务构架,适用于.Net Core/.Net Framework,项目已开源。项目介绍点这里 本教程准备按三个程度进行编写,主线为入门教程,以代码实现为主;支线(*号标记)为深入学习,以理论与图解为空;拓展以源代码分析为主,吸引社区开发者。 教程初步目录如下: 1 系统组成与安装部署 1.1 构架简介 1.2 部署目录层次结构 1.3 Ubuntu1...
2019-02-12 16:58:47
700
原创 MicroZero一个基于.Net core的微服务框架
基于的Rpc的微服务框架,实现服务发现,服务治理,服务监控,负载均衡,服务网关,RPC/HTTP调用等实用功能。 项目地址:https://github.com/agebullhu/ZeroNet 1 ZeroCenter 基于Libzmq的C++编写的中心控制类,实现以下几个功能: SystemMangement 工作站配置管理:安装\卸载\获取 工作站状态管理:启动\关闭\暂停\恢复...
2018-06-26 15:34:13
8037
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人
RSS订阅