ABP
文章平均质量分 82
alistair_chow
这个作者很懒,什么都没留下…
展开
-
ASP.NET ZERO 学习 —— (6) 开发手册之MVC后台多页面应用及迁移控制台程序
MVC后台多页面应用也可以使用ASP.NET MVC,Web API 和 JQuery 来实现同样的后台多页面应用。所有的功能和Angular SPA(单页面应用)是完全相同的。它使用相同的应用程序服务来实现操作。下面是应用程序的截图。因为所有的功能都是相同的,以可以参照之前单页面应用的介绍来理解。设置中的一些差异说明如下。应用文件夹应用包含在 .Web 项目中,如下图所示这是一个经典的MVC文件夹原创 2017-02-28 12:59:38 · 2146 阅读 · 0 评论 -
ASP.NET ZERO 学习 —— (15) 应用开发Demo之授权
此时,任何人都可以进入电话簿页面,因为没有进行权限验证。我们将定义两个权限:进入电话薄页面的权限新建用户的权限查看权限定义权限在AppAuthorizationProvider 类里面添加一个新的权限:pages.CreateChildPermission(AppPermissions.Pages_Tenant_PhoneBook, L("PhoneBook"), multiTenancySi原创 2017-03-15 16:36:59 · 1641 阅读 · 0 评论 -
ASP.NET ZERO 学习 —— (14) 应用开发Demo之新建People
创建People本节介绍创建一个model,然后向电话薄中添加一条记录。在PersonAppService中添加CreatePerson方法我们首先在IPersonAppService接口中定义CreatePerson方法: Task CreatePerson(CreatePersonInput input);然后我们创建 CreatePersonInput DTO 作为这个方法的参数原创 2017-03-14 17:03:09 · 3084 阅读 · 0 评论 -
ASP.NET ZERO 学习 —— (19) 应用开发Demo之多租户
我们已经建立了一个功能齐全的应用程序,现在,我们需要将它转换为多租户应用。启用多租户模式在最初我们将多租户模式禁用了,现在在AbpZeroTemplateCoreModule类里重新启用它:Configuration.MultiTenancy.IsEnabled = true;让Entity适应多租户在多租户应用里,租户的实体应该与其他租户隔离。在这个例子中,每个租户应该有自己的电话簿,并且不能被其原创 2017-03-28 16:16:41 · 3269 阅读 · 0 评论 -
ASP.NET ZERO 学习 —— (17) 应用开发Demo之筛选
现在,我们将实现搜索方法GetPeople。UI如下: 我们添加一个搜索输入框用来进行名单的筛选:@using Abp.Web.Mvc.Extensions@using MyCompanyName.AbpZeroTemplate.Web.Navigation@using MyCompanyName.AbpZeroTemplate.Authorization@model MyCompany原创 2017-03-21 10:16:14 · 1143 阅读 · 0 评论 -
ASP.NET ZERO 学习 —— (16) 应用开发Demo之删除用户
我们在人员列表里增加删除按钮,如下所示: 视图我们修改index.cshtml增加一个按钮:<div class="portlet light"> <div class="portlet-body"> <h3>@L("AllPeople")</h3> <div id="AllPeopleList" class="list-group">原创 2017-03-21 09:44:37 · 1147 阅读 · 0 评论 -
ASP.NET ZERO 学习 —— (10) 应用开发Demo之创建实体对象
创建Person实体我们在.Core项目中定义实体。我们可以定义一个Person实体(和数据库中的PbPerson表映射)用来显示电话薄中的信息,在.Core项目中创建名为Entities的文件夹,并创建一个Person类,添加以下代码:[Table("PbPersons")] public class Person : FullAuditedEntity { pub原创 2017-03-06 16:18:47 · 3312 阅读 · 0 评论 -
ASP.NET ZERO 学习 —— (9) 应用开发Demo之工程创建
介绍本Demo是通过使用ASP.NET Zero创建一个电话簿的应用。本Demo会用到多租户,多语言,权限,配置,测试等模块。创建工程打开ASP.NET Zero项目,可以看到解决方案中包含了6个项目:Nuget还原,数据库迁移完成后,运行并登录后可以看到以下界面:现在注销。我们将应用改为单租户模式(后面将改为多租户)。所以,我们打开 XXXCoreModel 类,通过以下代码禁用多租户功能:[De原创 2017-03-06 16:14:53 · 2797 阅读 · 0 评论 -
ASP.NET ZERO 学习 —— (13) 应用开发Demo之页面呈现Person数据
使用 MVC Controller调用 GETPEOPLE 方法现在是时候使用PhoneBookController 来获取People数据并显示在视图上了。 public class PhoneBookController : AbpZeroTemplateControllerBase { private readonly IPersonAppService _per原创 2017-03-08 17:41:24 · 1642 阅读 · 0 评论 -
ASP.NET ZERO 学习 —— (12) 应用开发Demo之测试应用服务
单元测试如果你对自动化测试不感兴趣可以跳过本节。通过编写单元测试,我们可以不经过用户界面来直接测试 PersonAppService.GetPeople 方法。我们在.Tests项目中编写单元测试。首先我们先创建一个获取全部人员的单元测试: public class PersonAppService_Tests : AppTestBase { private reado原创 2017-03-08 16:50:09 · 1614 阅读 · 0 评论 -
ASP.NET ZERO 学习 —— (11) 应用开发Demo之创建应用服务
创建Person的应用服务应用服务是用来被客户端(表现层)调用执行逻辑操作。应用服务是放在.Application项目中。我们创建第一应用服务用来从服务端获取Person信息。 首先在Application项目中创建一个叫Person的文件夹,再在Person文件夹下创建一个叫Dto的文件夹。创建一个接口来定义Person应用服务: public interface IPersonAppSe原创 2017-03-06 17:14:55 · 2008 阅读 · 0 评论 -
ASP.NET ZERO 学习 —— (5) 开发手册之ANGULAR后台单页面应用
Angular 单页面应用后端在ASP.NET Zero的后端是一个单页面的AngularJs的应用。登录时,会被重定向至 ApplicationController。它会返回应用的布局视图。注意:也有一个用ASP.NET MVC和JQuery构造的多页的版本的相同的应用程序Application 文件夹所有视图,脚本和样式文件都存放在App文件夹中有三个主要文件夹: - common: 存放租户原创 2017-02-24 20:58:30 · 5763 阅读 · 0 评论 -
ASP.NET ZERO 学习 —— (3) 开发手册之介绍和MVC 应用前端
介绍解决方案结构(层)在解决方案里面一共有7个项目 - Core 领域模型层(如实体和领域服务) - Application 应用逻辑层(如应用服务和DTO) - EntityFramework 包含DbContext, repository 的实现,数据库迁移和EntityFramework的其他具体概念 - WebApi Web API 控制器 - Web 表现层(脚本, 样式和视图)原创 2017-02-24 14:20:54 · 5302 阅读 · 12 评论 -
ASP.NET ZERO 学习 —— (4) 开发手册之AccountController
Account ControllerAccountController 提供了登录,注册,忘记密码和邮箱验证的页面。布局账号管理页面的布局在 View/Account 文件夹下的 _Layout 视图文件中。登录AccountController的主视图是登录页:第一个填写的是 租户名称,它只有将应用设置为多租户模式时才会被显示出来。数据库初始化时,为创建一个 default 的租户。若作为应用程序原创 2017-02-24 14:22:10 · 4838 阅读 · 1 评论 -
ASP.NET ZERO 学习 —— (2) 开始
源码购买官方或其他方式进行购买,我用的是ASP.NET ZERO 3.1版本还原 NuGet 包右键解决方案,选择还原 NuGet 包选项(我已经进行过还原,所以是灰色显示) 配置数据库连接找到 .Web 项目,修改配置文件中的数据库连接字符串 <connectionStrings> <add name="Default" connectionString="Server=192.168原创 2017-02-23 15:37:45 · 5670 阅读 · 0 评论 -
ASP.NET ZERO 学习 —— (1) 介绍
What is ASP.NET ZEROASP.NET ZERO 是 利用ABP框架搭建的模板项目,它会提供预建的页面及强大的基础设施架构。利用它提供的基础框架代码能让你快速的开发你的应用层。 特征5 in 1ASP.NET CORE 1.x & ANGULAR 2.x 为基础的解决方案ASP.NET CORE 1.x & jQuery 为基础的解决方案ASP.NET MVC 5.x, We原创 2017-02-23 14:51:09 · 13293 阅读 · 0 评论 -
ASP.NET ZERO 学习 —— (8) 开发手册之基于令牌的身份认证&其他
基于令牌的身份认证对于浏览器,ASP.NET Zero 使用基于Cookie的身份认证,但是,如果在移动应用程序中使用Web API或应用服务(通过动态Web API公开),可能需要基于令牌的身份认证机制。ASP.NET Zero中包含令牌身份认证基础架构。在.WebApi项目中的AccountController 有一个Authenticate 动作,用于获取令牌,然后你就可以在后续请求中使用该令原创 2017-03-01 15:25:27 · 2317 阅读 · 0 评论 -
ASP.NET ZERO 学习 —— (7) 开发手册之基础架构
动态Web API层SPA(单页面应用)和MPA(多页面应用)都使用AJAX来提供更好的用户体验,他们通过AJAX调用应用服务。因此有必要创建一个Web API Controller作为适配器(客户端通过AJAX调用Web API Controller的action,然后调用应用服务的方法)ABP框架使用应用服务接口定义自动创建动态Web API层,这里实际上没有Web API Controller原创 2017-02-28 16:28:48 · 3982 阅读 · 0 评论 -
ASP.NET ZERO 学习 —— (18) 应用开发Demo之扩展电话信息
创建 Phone 实体现在,在.Core项目中创建一个新的实体,Phone Entity[Table("PbPhones")]public class Phone : CreationAuditedEntity<long>{ public const int MaxNumberLength = 16; [ForeignKey("PersonId")] public virt原创 2017-03-23 18:00:11 · 2075 阅读 · 2 评论