17
2017
08

微软跨平台.NET Core 2.0版发布

主要更新方面,包括对两个关键组成部分Runtime(CoreCLR)和Framework Libraries(CoreFX,框架库)进行了完整的性能优化,由此可见,进程管理、JIT编译器以及服务器系统的体验将会更好。

17
2017
04

.Net Core MVC 网站开发(Ninesky) 2.6、栏目模型调整

 写完栏目的添加、修改和删除后,总感觉不顺,感觉删除和修改的流程很混乱。按照原来的设想,栏目分三种类型:常规栏目,单页栏目,链接栏目。实际上有四个模型类Category,CategoryGeneral,CategoryPage,CategoryLink。Category作为一个主类,后面三个是导航属性,在添加、修改时要设计几个类的操作,用起来太复杂了。干脆合并到一个模型里去。如下图:

08
2017
03

.Net Core MVC 网站开发(Ninesky) 2.5、修改和删除栏目

这段时间懒了一下,算下时间两个多月没写博客了,过完年之后一直状态没调整过来。上班时间不好写,下了班要陪孩子写作业,时间真的很少。这几天总算熬夜写了一篇。

这篇的工作是完成栏目的修改和删除,删除比较简单,主要是修改栏目涉及的较逻辑教多。

02
2017
03

20周年献礼:Visual Studio 2017正式版3月7日发布

    微软透露 Visual Studio 2017 的开发工作已经接近尾声,即将进入 RTM 阶段。现在,微软正式宣布,Visual Studio 2017 正式版将于 3 月 7 日正式发布!值得一提的是,今年正好是 Visual Studio 诞生 20 周年纪念。

09
2017
01

.NET Core 2.0版本预计于2017年春季发布

微软项目经理Immo Landwerth公布了即将推出的.NET Core 2.0版本的细节,该版本预计于2017年春季发布。这是.NET Core平台的一个重要发布,因为2.0版本对.NET Core的各项功能都有显著扩展。

言归正传,我们来看看即将发布的.NET Core 1.0版本。按计划它将在Visual Studio 2017的正式发布会上推出。但是该版本仍将遵循.NET Standard 1.0,而.NET Standard 1.0缺少许多现有.NET Framework开发人员经常使用的API。相比之下,.NET Standard 2.0的可用API的数量将比1.0的翻倍还多。遵循标准意味着.NET代码可以与.NET Framework、.NET Core和Xamarin更流畅地共享。

06
2017
01

.Net Core MVC 网站开发(Ninesky) 2.4、添加栏目与异步方法

在2.3中完成依赖注入后,这次主要实现栏目的添加功能。按照前面思路栏目有三种类型,常规栏目即可以添加子栏目也可以选择是否添加内容,内容又可以分文章或其他类型,所以还要添加一个模块功能。这次主要实现栏目的添加,附带实现模块列表功能,并将业务逻辑层的功能都实现了异步方法。

 

26
2016
12

.Net Core MVC 网站开发(Ninesky) 2.3、项目架构调整(续)-使用配置文件动态注入

 

上次实现了依赖注入,但是web项目必须要引用业务逻辑层和数据存储层的实现,项目解耦并不完全;另一方面,要同时注入业务逻辑层和数据访问层,注入的服务直接写在Startup中显得非常臃肿。理想的方式是,web项目近引用接口而不引用实现,在配置文件中进行配置实现程序集合类,注入业务逻辑层而不必注入数据访问层。

22
2016
12

Asp.Net Core自定义配置并绑定

Asp .Net Core 中的配置文件与以前有很大不同,以前采用名为web.config的配置文件。现在.Net Core中采用了全新设计的配置系统,提供了三个对象,它们分别是Configuration、ConfigurationBuilder和ConfigurationProvider,提供了大量的API。Configuration对象承载着在编程过程中使用的配置信息,ConfigurationProvider则是配置信息原始数据源的提供者,两者之间沟通由ConfigurationBuilder来完成,它利用ConfigurationProvider提取源数据将其转换为Configuration对象。配置系统支持内存中对象、INI 文件、JSON 文件、XML 文件、命令行自变量、环境变量、加密的用户存储的配置提供程序,也可以自己创建提供程序。功能很强大,看起来好像也很复杂,其实使用预定义好的提供程序使用起来还是很简单的。

19
2016
12

.Net Core MVC 网站开发(Ninesky) 2.3、项目架构调整-控制反转和依赖注入的使用

 

再次调整项目架构是因为和群友dezhou的一次聊天,我原来的想法是项目尽量做简单点别搞太复杂了,仅使用了DbContext的注入,其他的也没有写接口耦合度很高。和dezhou聊过之后我仔细考虑了一下,还是解耦吧,本来按照软件设计模式就应该是高内聚低耦合的,低耦合使项目的模块独立于其他模块,增加了可维护性和移植性!

:前面写的博客详细记录没项目操作的每一步,其实写起博客来很费时间,而且整片博文里很多无用的信息。对MVC来说会添加控制器,添加视图,添加类这些都最基本的要求了,并且前面博文里都写了,后面也就不再详细写这些东西了,主要写一些思路和关键代码,具体内容以源代码的形式放在博客后面提供下载。

16
2016
12

.Net Core MVC 网站开发(Ninesky) 2.2、栏目管理功能-System区域添加

在asp或asp.net中为了方便网站的结构清晰,通常把具有类似功能的页面放到一个文件夹中,用户管理功能都放在Admin文件夹下,用户功能都放在Member文件夹下,在MVC中,通常使用区域(Areas)来组织,在.Net Core MVC 之前的MVC版本,区域都包含在Areas文件夹下,.Net Core MVC 与以前的版本还是有所不同,固定位置的限制,控制器和视图等都可以放置在任何地方,只要在控制器上注明区域名称就可以了。