zoukankan      html  css  js  c++  java
  • ABP+AdminLTE+Bootstrap Table权限管理系统第一节--使用ASP.NET Boilerplate模板创建解决方案

    返回总目录:ABP+AdminLTE+Bootstrap Table权限管理系统一期

    参考

    "abp是ASP.NET Boilerplate简称,是一个用最佳实践和流行技术开发现代WEB应用程序的新起点,它旨在成为一个通用的WEB应用程序框架和项目模板"

    abp官方网站:https://aspnetboilerplate.com/

    abp开源项目:https://github.com/aspnetboilerplate

    abp中主要的技术:

    1,ASP.NET MVC 5、Web API 2、C# 5.0

    2,DDD领域驱动设计 (Entities、Repositories、Domain Services、Domain Events、Application Services、DTOs等)

    3,Castle windsor (依赖注入容器)

    4,Entity Framework 6 NHibernate,数据迁移(数据迁移这个项目暂时没有用,详情看第二节)

    5,Log4Net(日志记录)

    6,AutoMapper(实现Dto类与实体类的双向自动转换)

    7,Bootstrap 

    8,AngularJs(本项目暂时没用)

    9,jQuery

    10,其他JS库: jQuery.validate、jQuery.form、jQuery.blockUI、json2

    11,AdminLTE(abp没有,本项目用到)

    话不多说,abp是开源项目,我们前往官网去下载项目地址:https://aspnetboilerplate.com/Templates

    现在官网的版本2.2.1,首先我们得安装

    vs2013 update3以上版本

    sqlserver 2008以上版本

    另外需要安装最新的typescript  连接:https://www.microsoft.com/zh-CN/download/details.aspx?id=48593

    abp最新版GitHub地址:https://github.com/aspnetboilerplate/aspnetboilerplate

     客户端采用响应式布局,适配PC及移动端。前端框架AdminLTE,github地址:https://github.com/almasaeed2010/AdminLTE 

    表格控件则用到了bootstrap-table,github地址:https://github.com/wenzhixin/bootstrap-table 

    实战

    点击官网链接出现在我们面前的是abp最新版本根据上面的超做进行选择.

     注意:我用的是mvc5 不是.net core .

    然后输入项目名字,如果有验证码就输入验证码,创建一个项目就可以了注意这里默认是勾选module-zero,图中未勾选,那下面我们先来看一下abp勾选module-zero的样子

     第二步修改链接地址,连接本地数据库

    当然这里的Datebase JCmsErp本地SQL server 新建空的数据库,没任何表,等会儿我们会根据codefirst的数据库迁移功能自动创建数据库,注释的是abp默认路径

    第三步在程序包管理控制台执行update-database命令

    (注意:这里一定要把WEB设置为启动项目,不然会报错:在与 SQL Server 建立连接时出现与网络相关的或特定于实例的错误。未找到或无法访问服务器。请验证实例名称是否正确并且 SQL Server 已配置为允许远程连接。 (provider: SQL Network Interfaces, error: 26 - 定位指定的服务器/实例时出错))

    然后本地数据库就自动创建成功了,不懂codefirst的同学可以去看一下月影的博客:http://blog.csdn.net/gentle_wolf/article/details/14004345 和  tkb至简的博客http://www.cnblogs.com/farb/p/ABPAdvancedTheoryContent.html#masteringEF

    我们去看数据库用管理员名和密码,还有租户名字 

    abp实际上使用ef框架codefrist已经为我们创建好了数据库,然后我们再来看登陆界面

    用户名:admin 密码123qwe 以及登陆进去的页面.这里我们用租户名登陆进来的,可以进行增删查改

    租户不明白的同学可以看下tkb至简的博客:http://www.cnblogs.com/farb/p/ABPMultiTenancy.html,当然不明白也没关系,目前这个项目中并没有运用到多租户.

    不过有兴趣的同学可以看一下

    abp module-zero默认,界面是不是很丑,登陆界面是不是也很丑,还有codefirst的数据库迁移功能在实际运用的过程并不是太适合多人开发,容易冲突,然后我们在实际开发过程不可能用abp原声的界面,原生的登陆页面,怎么办,当然是自己动手去写啊!!

    这就是我写这一系列文章的原因.同时也方便大家交流和指教.找出自身的不足之处.

    效果

    下面给demo两张成果图片

    登陆页面

    页面页面展示

    当然还有很多没有完善的地方,我希望通过这系列文章勉励自己,改变自己懒惰的性情,坚持去写一系列文章,当然这些都是下班时候写的,时间有限,更新时间不定.abp也是我喜欢的.net框架,一起努力一起见证.一起共勉!

     返回总目录:ABP+AdminLTE+Bootstrap Table权限管理系统一期

    您的资助是我最大的动力!
    金额随意,欢迎来赏!

    如果,您认为阅读这篇博客让您有些收获,不妨点击一下右下角的推荐按钮。
    如果,您希望更容易地发现我的新博客,不妨点击一下绿色通道的关注我

    如果,想给予我更多的鼓励,求打

    因为,我的写作热情也离不开您的肯定支持,感谢您的阅读,我是【安与生】!

    本文版权归作者和博客园共有,欢迎转载,但未经作者同意必须保留此段声明,且在文章页面明显位置给出原文连接,否则保留追究法律责任的权利。
  • 相关阅读:
    Java 集合系列06之 Vector详细介绍(源码解析)和使用示例
    Java 集合系列05之 LinkedList详细介绍(源码解析)和使用示例
    Java 集合系列04之 fail-fast总结(通过ArrayList来说明fail-fast的原理、解决办法)
    linked-list-cycle-ii-LeetCode
    reorder-list-LeetCode
    sum-root-to-leaf-numbers-LeetCode
    binary-tree-maximum-path-sum-LeetCode
    机器人的运动范围-剑指Offer
    矩阵中的路径-剑指Offer
    滑动窗口的最大值-剑指Offer
  • 原文地址:https://www.cnblogs.com/anyushengcms/p/abp.html
Copyright © 2011-2022 走看看