写在前面
本系列博客是本人在学习的过程中搭建学习的记录,如果对你有所帮助那再好不过。如果您有发现错误,请告知我,我会第一时间修改。
前期我不会公开源码,我想是一点点敲代码,不然复制
、粘贴
那就没意思了。而且很多代码(比如Identity Server4
)网上也有很多类似的教程及成熟的框架。这里只是想,知其然,知其所以然,并非重复的造轮子。因为这段时间我发现,自己闷很久写出来的代码,再去看看别人的,会有种恍然大悟的感觉。不是只会用,不知道为什么要这样用。
真的,只看不敲,总是学不会。
Demo地址:http://app.guoddy.com
数据并不会真实保存,设定的为测试模式,所以免登录。
本系列文章是计划做一个通用权限处理系统,可以在此基础上去做拓展性开发其实本计划是继续增加流程管理和及时通讯的,em...这个后续慢慢增加,流程表单及设计还没研究透
。
记录内容
总述
1.项目的搭建
2.数据库设计(权限模块)
3.EF的使用
4.业务代码的实现
5.依赖注入
6.权限验证
7.做个登录验证
项目的搭建
至于.NET Core是什么,有哪些有点,如何安装等等,我想就不必多说了,网上类似的教程太多了。
创建项目这里还是写了,如果你已经会了,直接忽略就好了,不需要浪费时间。
让我们动手吧
创建解决方案
打开VS2019是酱紫的,我们选择创建新项目
选择空白解决方案
,点击下一步
输入项目名称并选择存储位置,点击创建
项目名称通常情况下是公司的名称+项目名称
创建项目
通过上边的步骤之后,VS解决方案资源管理器
应该是这样的。
如果你的VS右侧没有
解决方案资源管理器
,点击视图
,就会看到它了。
创建Web
在解决方案资源管理器
右键选择添加
-新建项目
选择ASP.NET Core Web 应用程序
项目名和解决方案名保持一直并加项目名,这里我使用了Web,当然Portal也可以,这都没关系。
然后按照这里选择一下,这里没有选择空的,选择了有基本案例的,也便于理解吧。
然后打开Web的Properties
下有个launchSettings.json
把里边IIS那一坨注释掉。
对了,这里推荐下【草根专栏】杨老师的博客,其实这个注释是跟杨老师学的,至于为什么?你应该会体会到的。
创建其他类库
1.同样的道理,在解决方案资源管理器
右键选择添加
-新建项目
2.选择类库(.NET Standard)
依次创建LJD.App.Model
、LJD.App.Repository
、LJD.App.Service
、LJD.App.Util
添加引用
在Web项目名右键选择添加
-引用
,选择解决方案,勾选 Model、Service、Util
同样:Service引用 Model、Repository、Util;Repository引用 Model、Util;Model和Util不引用其他项目。
最后效果
也需细心的你会发现,我怎么么有定义接口项目呢?嗯,实际我是放到一起了,没有分太多项目,这样可能对刚接触的比较好理解。
不妨运行一下看下结果。em...好像都是说了废话,就这样。
总结
这篇文章实际内容不多,只是初步搭建起项目的主要框架,下节开始设计数据库。
【如果帮助到你了,俺想要个推荐,嘻嘻】