zoukankan      html  css  js  c++  java
  • 基于AspNet Core2.0 开发框架,包含简单的个人博客Demo

    大家好,最近离职了,利用闲暇时间就捣鼓了一个基于AspNet Core开发框架,分享出来希望能给AspNet Core学者带来一些帮助,同时也能跟大家一起学习。当然了,由于我的个人技术及经验的有限,框架还是有很多Bug或不足之处,希望各位大神或园友指出,我会继续完善的,可以通过这些方式联系到我qq:891022171、邮箱:lishuyiba@126.com

    以下仅代表个人观点,与本人所在公司无关。

    使用到的技术:AspNet Core 2.0 + EF +Auofac+ SqlServer2012 + Bootstrap + Layer + ace admin

    根据的理解,目前我知道有三种比较好依赖注入管理的方式

    1、  第一种、定义依赖注入接口,只要实现了该接口的都自动注入到IOC容器。

    2、  第二种、定义特定的后缀,只要符合该特定后缀都自动注入到IOC容器。

    3、  第三种、定义特性类,查找标识有该特性的类并注入到IOC容器。

    我的项目使用了第一种,基本思路如下

    程序启动时查找bin下所有的DLL并利用反射查找实现了IDependencyAutofacRegistrar接口的类注入到容器,实现解耦。

    说明:

    1、由于目前Core 2.0属于预览版,启动web项目时不能打开网页,可能跟版本有关,等正式版发布后,我再重新发布看看。。。。

    2、想要VS2017能编译通过,要修改环境变量,添加MSBuildSdksPath,并设置 Core2.0 SDK的路径,下面是我本机的配置。。。 Core2.0 SDK下载地址:https://download.microsoft.com/download/3/7/F/37F1CA21-E5EE-4309-9714-E914703ED05A/dotnet-dev-win-x64.2.0.0-preview1-005977.exe

    ######################下面先来看看效果图吧###################

    说明:下面这些效果图我是用Core 1.0 开发的,还有很多API没有加入。本次分享的项目是用Core2.0开发的,主要是因为Core2.0加入了好多以前.Net4.6的API(查询API:https://docs.microsoft.com/en-us/dotnet/api/system.reflection.assembly?view=netcore-2.0),用起来比较方便,但是网站页面不打开,数据是正常返回的,可能是预览版的问题(前面有提过),感兴趣需要页面的朋友可以 艾特 问我要。

    看 data 数据返回:

    先来看看前台效果图,只是简单的把输出显示出来,效果很丑,别笑哦~  因为没时间找好看的模板~~~

    再来看看后台效果图,主题选用: ace admin,列表显示用Bootstrap ,弹出层用Layer

     项目的大体结构

    lsyi. Web------------ web项目。

    lsyi.Core ------------------框架的核心都封装在这。

    lsyi.Data  ----------------数据访问

    lsyi. Autofac --------------------Autofac IOC容器

    lsyi. Ninject ---------Ninject IOC容器

    lsyi. Models --------------项目模型

    lsyi. Services --------------服务

    ###############好了,下面给大家介绍框架封装的东西###################

    首页

    后台登录

    后台首页

    添加文章页面

    由于时间原因,框架的介绍后面有空我再详细补上~~

    项目地址 在这里https://github.com/lishuyiba/lsyiFramework

    参考资料:

    http://www.cnblogs.com/flyfish2012/p/3779810.html

    http://docs.autofac.org/en/latest/integration/webapi.html

    http://www.cnblogs.com/gamehiboy/p/5176618.html

    https://docs.microsoft.com/en-us/ef/core/index

    http://docs.autofac.org/en/latest/integration/webapi.html

  • 相关阅读:
    HTML超文本标记语言(八)——表单<form>
    如何理解JavaScript中给变量赋值,是引用还是复制
    PostCSS 实战
    sass 工具库
    微信小程序-制作简易豆瓣笔记
    学习pano2vr制作html5全景笔记
    git命令笔记
    Gulp实战
    html5-离线存储
    html5
  • 原文地址:https://www.cnblogs.com/webenh/p/7594024.html
Copyright © 2011-2022 走看看