.NET Core实战项目之CMS 第一章 入门篇-开篇及总体规划

 

原文地址: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

效果展示

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

主页

角色管理:

角色编辑:

用户管理:

用户管理编辑:

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

锁定界面:

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

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

  1. net core体系-web应用程序-4asp.net core2.0 项目实战(CMS)-第二章 入门篇-快速入门ASP.NET Core看这篇就够了

    .NET Core实战项目之CMS 第二章 入门篇-快速入门ASP.NET Core看这篇就够了   原文链接:https://www.cnblogs.com/yilezhu/p/9985451.ht ...

  2. net core体系-web应用程序-4asp.net core2.0 项目实战(1)-11项目日志解决方案

    本文目录1. Net下日志记录2. NLog的使用    2.1 添加nuget引用NLog.Web.AspNetCore    2.2 配置文件设置    2.3 依赖配置及调用    2.4 日志 ...

  3. net core体系-web应用程序-4asp.net core2.0 项目实战(1)-2项目说明和源码下载

    本文目录1. 摘要2. Window下运行 3.linux下运行4. 开发记录5. 总结 1.概要 写<Asp.Net Core 2.0 项目实战>系列断断续续已经很长时间了,期间很多朋友 ...

  4. net core体系-web应用程序-4asp.net core2.0 项目实战(1)-13基于OnActionExecuting全局过滤器,页面操作权限过滤控制到按钮级

    1.权限管理 权限管理的基本定义:百度百科. 基于<Asp.Net Core 2.0 项目实战(10) 基于cookie登录授权认证并实现前台会员.后台管理员同时登录>我们做过了登录认证, ...

  5. net core体系-web应用程序-4asp.net core2.0 项目实战(1)-10项目各种全局帮助类

    本文目录 1.  前沿2.CacheHelper基于Microsoft.Extensions.Caching.Memory封装3.XmlHelper快速操作xml文档4.SerializationHe ...

  6. net core体系-web应用程序-4asp.net core2.0 项目实战(1)-9项目各种全局帮助类

    本文目录 1.  前沿2.CacheHelper基于Microsoft.Extensions.Caching.Memory封装3.XmlHelper快速操作xml文档4.SerializationHe ...

  7. net core体系-web应用程序-4asp.net core2.0 项目实战(1)-7项目缓冲方案( Redis)

    本文目录1. 摘要2. Redis配置3. RedisHelper4.使用实例 5. 总结 1.  摘要 由于內存存取速度远高于磁盘读取的特性,为了程序效率提高性能,通常会把常用的不常变动的数据存储在 ...

  8. net core体系-web应用程序-4asp.net core2.0 项目实战(1)-3项目架构说明

    本文目录1. 摘要2. 框架介绍 3. 权限管理之多一点说明4. 总结 1.  摘要 NCMVC角色权限管理框架是由最近练习Net Core时抽时间整理的系统,后续能不能发展成一个cms还要看朋友们是 ...

  9. net core体系-web应用程序-4asp.net core2.0 项目实战(1)-8项目加密解密方案

    本文目录1. 摘要2. MD5加密封装3. AES的加密.解密4. DES加密/解密5. 总结 1.  摘要 C#中常用的一些加密和解密方案,如:md5加密.RSA加密与解密和DES加密等,Asp.N ...

随机推荐

  1. Cmake出现CMake Error: Could not find CMAKE_ROOT !!!

    试了很多方式, 其实只需要这一句话!!!!!! hash -r

  2. web服务器软件

    web服务器软件 1. 相关信息 接收用户请求,处理请求,作出响应.在web服务器软件中,可以部署web项目,让用户通过浏览器访问这些项目. 常见的Java相关的web服务器软件: webLogic: ...

  3. 【转】Unity四元数和向量相乘作用及其运算规则

    作用:四元数和向量相乘表示这个向量按照这个四元数进行旋转之后得到的新的向量. 比如:向量vector3(0,0,10),绕着Y轴旋转90度,得到新的向量是vector3(10,0,0). 在unity ...

  4. GBDT原理及利用GBDT构造新的特征-Python实现

    1. 背景 1.1 Gradient Boosting Gradient Boosting是一种Boosting的方法,它主要的思想是,每一次建立模型是在之前建立模型损失函数的梯度下降方向.损失函数是 ...

  5. vue 开发和生产的跨域问题

    开发阶段 在开发环境与后端调试的时候难免会遇到跨域问题,在 vue 项目中常用的是 proxyTable,这个用起来很方便. 打开 config 文件夹下面的 index.js,找到 dev 开发模式 ...

  6. 关于HashSet集合add元素

    HashSet集合add元素底层实现使用的是HashMap. 简单记忆:无论HashMap put元素还是HashSet add元素,都先调用hashCode()方法,若hashCode方法返回值不同 ...

  7. 解决 to_csv('****',encoding='utf-8')生成文件乱码

    今天通过to_csv()方法生成csv文件时,发现打开文件都是乱码,后面通过查找资料发现encoding参数要改为“utf_8_sig”才行,“utf-8”是不行的

  8. ueditor复制文本有多余的空行问题

    今天从ueditor中复制文本,粘贴到记事本中发现每一行后面都多了一个空行. Ueditor中的文本如图: 本来只有三行,全选复制所有内容,再粘贴到记事本中发现有每一行文本后面都有多余的空行: 如果我 ...

  9. php nginx 负载均衡简单配置过程

    负载均衡 负载均衡是我们大流量网站要做的一个东西,下面我来给大家介绍在Nginx服务器上进行负载均衡配置方法,希望对有需要的同学有所帮助哦. 简单了解一下什么是负载均衡,单从字面上的意思来理解就可以解 ...

  10. AXI_DMA IP学习

    参考:PG201  AXI DMA v7.1    AXI IP核 功能:一旦处理器配置好传输方式之后,DMA可以自己完成内存数据的搬进或者搬出,而不需要处理器的介入.如果使用方法得当,DMA可以显著 ...