作者:依乐祝
原文地址:https://www.cnblogs.com/yilezhu/p/9977862.html

写在前面

千呼万唤始出来,首先,请允许我长吸一口气!真没想到一份来自28岁老程序员的自白 这篇文章会这么火,更没想到的是张善友队长的公众号居然也转载了这篇文章,这就导致两天的时间就有两百多位读者朋友加入了.NET Core实战项目交流群(欢迎更多小伙伴进入交流.NET Core经验,群号:637326624)!这让我顿感亚历山大!我自己的文笔有多差我是知道的,所以就有点担心写不好!同时我也得到了很多朋友的鼓励,所以我会很认真的来分享每一篇文章,希望能对大家入门.NET Core有所帮助!当然一个人的能力是有限的,如果我的文章中有出现错误的话,也希望大家能够帮我指正,这样才能更好地服务更多的后来者!
同时教程的编写我会采用敏捷开发的思想,先大致梳理下,后期会做持续更新的!这个系列我尽量每周三篇的速度来进行编写!

面向的对象

由于加群的大部分读者朋友都没怎么接触过.NET Core,甚至只是刚听说过.NET Core所以我会从最基础的概念开始写起,通过一个简单的CMS系统的实战项目,让你知其然更知其所以然!如果你是.NET Core的老鸟,那么这个系列的文章也会有你可以借鉴的地方!当然如果你觉得自己的能力足够强的话也可以看我们的另一个系列《【.NET Core微服务实战-统一身份认证】开篇及目录索引》这个系列有一定的门槛,但却是国内不可多得的用.NET Core开发统一身份认证方面的系列文章。

篇章结构

这个篇章结构会随着系列教程的深入做相应的变化!请大家持续关注。

入门篇

入门篇主要是带大家快速入门,并掌握.NET Core中最常用的概念为后面的开发篇做准备。只有掌握了这些知识你才算半只脚踏入了.NET Core的世界,掌握概念后再实际动手做的话你才能理解的更深刻,所以这里希望大家一定要跟着动手做,不要做眼高手低的人。

  1. .NET Core实战项目之CMS 第一章 入门篇-开篇及目录索引
  2. .NET Core实战项目之CMS 第二章 入门篇-快速入门ASP.NET Core看这篇就够了
  3. .NET Core实战项目之CMS 第三章 入门篇-源码解析配置文件及依赖注入
  4. .NET Core实战项目之CMS 第四章 入门篇-Git的快速入门及实战演练
  5. .NET Core实战项目之CMS 第五章 入门篇-Dapper的快速入门看这篇就够了
  6. .NET Core实战项目之CMS 第六章 入门篇-Vue的快速入门及其使用

设计篇

进行一个简单CMS系统的数据库逻辑结构的设计,不要跟我说什么Code First有多么先进,DB First多么Outer。在结果导向上我更习惯使用设计工具对整个系统设计后,再进行相关的开发。

  1. .NET Core实战项目之CMS 第七章 设计篇-用户权限极简设计全过程
  2. .NET Core实战项目之CMS 第八章 设计篇-内容管理极简设计全过程
  3. .NET Core实战项目之CMS 第九章 设计篇-白话架构设计
  4. .NET Core实战项目之CMS 第十章 设计篇-系统开发框架设计

开发篇

顾名思义,带着大家按照我们设计的数据库进行相关功能的开发!

  1. .NET Core实战项目之CMS 第十一章 开发篇-数据库生成及实体代码生成器开发
  2. .NET Core实战项目之CMS 第十二章 开发篇-Dapper封装CURD及仓储代码生成器实现
  3. .NET Core实战项目之CMS 第十三章 开发篇-在MVC项目结构介绍及应用第三方UI
  4. .NET Core实战项目之CMS 第十四章 开发篇-防止跨站请求伪造(XSRF/CSRF)攻击处理
  5. .NET Core实战项目之CMS 第十五章 开发篇 各层联动工作实现增删改查业务
  6. .NET Core实战项目之CMS 第十六章 用户登录及验证码功能实现
  7. *.NET Core中的验证组件FluentValidation的实战分享

待更新

测试篇

编写相应的测试用例,涉及单元测试,集成测试!
待更新

部署篇

对前面开发的系统进行Windows部署或者在Linux系统上进行部署。

  1. .NET Core实战项目之CMS 第十七章 CMS网站系统的部署
  2. 如何优雅的利用Windows服务来部署ASP.NET Core程序
    待更新

开发工具

俗话说得好,工欲善其事必先利其器、巧妇难为无米之炊,,一款好的工具能够让你事半功倍!如果你连工具都懒得装的话,那么劝你右上角点击关闭按钮,离开本系列教程吧!暂时罗列如下,不定期更新。

代码编写工具

既然大家要进行.NET Core的开发,那么就强烈建议大家使用Visual Studio2017或者Visual Studio Code进行开发吧!VS2017的使用很简单,跟之前的几个版本的使用方式都大同小异,而Visual Studio Code的使用可能大家会比较陌生,好在有我的这篇《使用Visual Studio Code开发.NET Core看这篇就够了》文章可以教大家如何进行开发!

数据库工具

SqlServer2008R2及以上。当然系列文章演示的时候我会使用SqlServer进行演示。至于MySql以及Oracle的话大家也可以结合着教程修改下Sql语句即可。

数据库设计工具

Power Design、

源代码管理工具

git。现代开发如果你还不知道Git我想你真应该考虑下使用这个分布式的版本控制工具了!相比集中式的版本控制工具如SVN他有着与生俱来的诸多好处!

技术栈

ASP.NET Core2.2+AutoFac+AutoMapper+ FluentValidation +Dapper+LayUI+Redis+SqlServer/Mysql

开源地址

这个系列教程的源码我会开放在GitHub以及码云上,有兴趣的朋友可以下载查看!觉得不错的欢迎Star
GitHub:https://github.com/yilezhu/Czar.Cms
码云:https://gitee.com/yilezhu/Czar.Cms
如果你觉得这个系列对您有所帮助的话,欢迎以各种方式进行赞助,当然给个Star支持下也是可以滴!另外一种最简单粗暴的方式就是下面这种直接关注我们的公众号了:

效果展示

这里话不多说,给大家展示下效果吧:
登录

主页

角色管理:

角色编辑:

用户管理:

用户管理编辑:

用户管理列表页,锁定用户:

锁定界面:

目前只实现了这些功能其他后续再展示。

.NET Core实战项目之CMS 第一章 入门篇-开篇及总体规划的更多相关文章

  1. .NET Core实战项目之CMS 第二章 入门篇-快速入门ASP.NET Core看这篇就够了

    作者:依乐祝 原文链接:https://www.cnblogs.com/yilezhu/p/9985451.html 本来这篇只是想简单介绍下ASP.NET Core MVC项目的(毕竟要照顾到很多新 ...

  2. net core体系-web应用程序-4asp.net core2.0 项目实战(CMS)-第一章 入门篇-开篇及总体规划

    .NET Core实战项目之CMS 第一章 入门篇-开篇及总体规划   原文地址:https://www.cnblogs.com/yilezhu/p/9977862.html 写在前面 千呼万唤始出来 ...

  3. .NET Core实战项目之CMS 第九章 设计篇-白话架构设计

    前面两篇文章给大家介绍了我们实战的CMS系统的数据库设计,源码也已经上传到服务器上了.今天我们就好聊聊架构设计,在开始之前先给大家分享一下这几天我一直在听的<从零开始学架构>里面关于架构设 ...

  4. .NET Core实战项目之CMS 第八章 设计篇-内容管理极简设计全过程

    写在前面 上一篇文章中我带着大家进行了权限部分的极简设计,也仅仅是一个基本的权限设计.不过你完全可以基于这套权限系统设计你的更复杂的权限系统,当然更复杂的权限系统要根据你的业务来进行,因为任何脱离实际 ...

  5. .NET Core实战项目之CMS 第十章 设计篇-系统开发框架设计

    这两天比较忙,周末也在加班,所以更新的就慢了一点,不过没关系,今天我们就进行千呼万唤的系统开发框架的设计.不知道上篇关于架构设计的文章大家有没有阅读,如果阅读后相信一定对架构设计有了更近一部的理解,如 ...

  6. .NET Core实战项目之CMS 第三章 入门篇-源码解析配置文件及依赖注入

    作者:依乐祝 原文链接:https://www.cnblogs.com/yilezhu/p/9998021.html 写在前面 上篇文章我给大家讲解了ASP.NET Core的概念及为什么使用它,接着 ...

  7. .NET Core实战项目之CMS 第四章 入门篇-Git的快速入门及实战演练

    写在前面 上篇文章我带着大家通过分析了一遍ASP.NET Core的源码了解了它的启动过程,然后又带着大家熟悉了一遍配置文件的加载方式,最后引出了依赖注入以及控制反转的概念!如果大家把前面几张都理解了 ...

  8. .NET Core实战项目之CMS 第五章 入门篇-Dapper的快速入门看这篇就够了

    写在前面 上篇文章我们讲了如在在实际项目开发中使用Git来进行代码的版本控制,当然介绍的都是比较常用的功能.今天我再带着大家一起熟悉下一个ORM框架Dapper,实例代码的演示编写完成后我会通过Git ...

  9. .NET Core实战项目之CMS 第六章 入门篇-Vue的快速入门及其使用

    写在前面 上面文章我给大家介绍了Dapper这个ORM框架的简单使用,大伙会用了嘛!本来今天这篇文章是要讲Vue的快速入门的,原因是想在后面的文章中使用Vue进行这个CMS系统的后台管理界面的实现.但 ...

随机推荐

  1. Python内置方法中不明了的部分

    # 把字符串转成一个对象 TODO 这个方法到底怎么用? repr('please') # 切片 TODO 怎么用? d = range(20) d[slice(2,5)] # 返回range[2,5 ...

  2. 用Python写WebService接口并且调用

    一.用ladon框架封装Python为Webservice接口 另用soaplib实现请看:    http://www.jianshu.com/p/ad3c27d2a946 功能实现的同时,希望将接 ...

  3. netty源码分析之揭开reactor线程的面纱(一)

    netty最核心的就是reactor线程,对应项目中使用广泛的NioEventLoop,那么NioEventLoop里面到底在干些什么事?netty是如何保证事件循环的高效轮询和任务的及时执行?又是如 ...

  4. 本地广播 localBroadcastManager Android

    使用localBroadcastManager发出的广播只能在本应用程序的内部进行传递. App应用内广播可理解为一种局部广播,广播的发送者和接收者都同属于一个App. 相比于全局广播(普通广播),A ...

  5. BZOJ_4870_[Shoi2017]组合数问题_矩阵乘法

    BZOJ_4870_[Shoi2017]组合数问题_矩阵乘法 Description Input 第一行有四个整数 n, p, k, r,所有整数含义见问题描述. 1 ≤ n ≤ 10^9, 0 ≤ ...

  6. KVM虚拟化环境准备

    1. 概述2. 环境准备2.1 硬件环境2.2 软件环境2.2.1 YUM安装软件包2.2.2 环境检查2.2.3 启动libvirtd服务2.3 网络环境2.3.1 复制网卡配置文件2.3.2 修改 ...

  7. (3)STM32使用HAL库操作外部中断——实战操作

    有了上一篇的基础入门知识,使用Cube创建一个简单的外部中断就容易多了. 一.Cube配置 需求:使用PD10作为外部中断(下降沿触发)控制LED(PD12-PD14) 1.选型 STM32-F4-D ...

  8. 查询APP Store已发布过的版本记录

    1.国内APP使用 酷传 搜索,即可查询到版本记录 2.国外的APP 无法通过国内软件进行搜索,可在App store中直接查询.步骤如下:

  9. Charles模拟网络请求页面的网络超时测试

    正常情况下网络连接超时可能的原因有以下几点: 1.网络断开,手动的关掉了网络的连接 2.网络阻塞,导致你不能在程序默认等待时间内得到回复数据包. 3.网络不稳定,网络无法完整传送服务器信息. 4.系统 ...

  10. 【RecyclerView优化】

    1.局部刷新 (1)避免整个列表的数据更新,只更新受影响的布局.例如,加载更多时,不使用notifyDataSetChanged(),而是使用notifyItemRangeInserted(range ...