摘要: 大家可能在编码中或多或少的使用过out的ref,但是是否注意过他两的详细用法以及区别? 本文想介绍下详细介绍下out参数,ref参数以及一般值参数。 值参数 在使用参数时,把一个值传递给函数使用的一个变量。在函数中对此变量的任何修改都不影响函数调用中指定的参数。如下面的函数,是使函数是使传递过来的参 阅读全文
posted @ 2018-09-03 16:00 yixuan.han 阅读(14008) 评论(7) 推荐(1) 编辑
摘要: “软件多租户”指的是一种软件架构,一个软件实例在一个服务器上运行,但为多个租户服务。租户们对软件实例有通用的访问入口,但是每个租户都有特定的权限。 在多租户体系架构中,用程序旨在为每个租户提供一个专用的实例共享,包括其数据*、配置、用户管理、租户个人功能和非功能属性。 多租户与多实例体系结构形成对比 阅读全文
posted @ 2018-08-29 08:26 yixuan.han 阅读(3312) 评论(0) 推荐(1) 编辑
摘要: ASP.NET Boilerplate提供了在StartUp中配置其模块的基础设施和模型。 配置ASP.NET Boilerplate 配置ABP是在模块的PreInitialize 方法中做的,如下所示: ABP的设计考虑到了模块化,可以配置不同的模块。比如模块可以添加导航提供者在主菜单中添加自己 阅读全文
posted @ 2018-08-23 09:43 yixuan.han 阅读(700) 评论(0) 推荐(0) 编辑
摘要: 简介 ASP.NET Boilerplate提供了构建模块的基础结构,并将它们组合在一起以创建应用程序。 模块可以依赖于另一个模块。 通常,一个程序集被视为一个模块。 如果创建具有多个程序集的应用程序,建议您为每个程序集创建一个模块定义。 模块系统目前专注于服务端,而不是客户端。 模块定义 定义一个 阅读全文
posted @ 2018-08-17 09:06 yixuan.han 阅读(920) 评论(0) 推荐(0) 编辑
摘要: 介绍 应用程序代码库的分层是一种广泛接受的技术,有助于降低复杂性并提高代码的可重用性。 为了实现分层体系结构,ASP.NET Boilerplate遵循领域驱动设计(DDD)的原则。 领域驱动设计(DDD) 领域驱动设计有四个基本层 表现层:提供用户界面,并使用应用层来进行用户交互 应用层:相当于表 阅读全文
posted @ 2018-08-16 09:28 yixuan.han 阅读(932) 评论(0) 推荐(0) 编辑
摘要: 1.介绍 ABP是开源的且文档比较齐全的应用程序框架。其实它不仅仅是个框架,考虑其最佳实践,ABP更提供了基于领域驱动设计(DDD)的强大价格模型。 ABP支持最新的ASP.NET Core和EF Core,同时也支持ASP.NET MVC 5.x和EF 6.x. 2.快速看一个示例 上面是一个Ap 阅读全文
posted @ 2018-08-15 15:14 yixuan.han 阅读(7196) 评论(0) 推荐(0) 编辑
摘要: 在上一篇如何使用ASP.NET Core、EF Core、ABP(ASP.NET Boilerplate)创建分层的Web应用程序(第一部分)我们介绍了第一部分,这一篇是接着上一篇的内容写的。 创建Person实体 添加一个Person实体,用于分配任务: 这次我设置主键Id的类型为Guid,为了进 阅读全文
posted @ 2018-08-05 11:56 yixuan.han 阅读(1418) 评论(0) 推荐(0) 编辑
摘要: 本文是为了学习ABP的使用,是翻译ABP官方文档的一篇实战教程,我暂时是优先翻译自己感兴趣或者比较想学习的部分,后续有时间希望能将ABP系列翻译出来,除了自己能学习外,有可能的话希望帮助一些英文阅读能力稍微差一点的同学(当然我自己也不一定翻译的多好,大家共同学习)。 其实这篇文章也花了我一些时间,突 阅读全文
posted @ 2018-08-03 09:10 yixuan.han 阅读(2612) 评论(5) 推荐(3) 编辑
摘要: 本示例演示在ASP.NET 应用程序中使用EF CORE创建数据库并对其做基本的增删改查操作。当然我们默认你的机器上已经安装了.NET CORE SDK以及合适的IDE.本例使用的是Visual Studio Code. 创建一个ASP.NET Core 应用程序 如果你电脑上安装了VS2015或者 阅读全文
posted @ 2018-07-09 13:31 yixuan.han 阅读(641) 评论(2) 推荐(0) 编辑
摘要: 上一篇我们介绍了Entity Framework Core系列之DbContext(修改),这一篇我们介绍下删除数据 修改实体的方法取决于context是否正在跟踪需要删除的实体。 下面的示例中context获得了需要删除的实体对象,所以context会开始追踪这个实体。DbContext.Remo 阅读全文
posted @ 2018-07-06 11:36 yixuan.han 阅读(3457) 评论(0) 推荐(1) 编辑