Bootstrap用MVC5+EF6+WebApi 做一个小功能(三) 项目搭建

相似一个项目先导在此以前都会有启动会,需求交底等等,其中会有一个环节,大讲特讲项目标含义,然后取一个壮烈上的品种名字,咱这是一个小功能谈不上项目,不过名字不可能太小气了。好吧,就叫特朗普(Trump)吧。没有其它意义,玩嘛!

类别分层结构也要在那边说一下,这一次那一个小成效仿照DDD的支行形式,一定记住自己说的是仿照。因为自己也不懂DDD,我就画个皮。

DDD那多少个西夏代语名字应该叫领域驱动设计,园子很多大神分享过、讲解过。看了无数博客很多书,还是没太了解这么复杂的东西(没有履行,纸上得来终觉浅)。这里大概说说自己的明白,把事情逻辑尽量的汇总在世界层(Domain),即使项目是人身,这世界层就是身体的大脑了,以现行的科技,身上的组件除了大脑基本都可替换。也许可以把大脑换来另一个人身上,不过,整个身体仍然要听大脑的指挥。如若人身尚未了大脑,基本上就是一滩肉,失去了作为机体的效用。

除此以外作为一个机体,还远远没有达成想电脑这样的低耦合度,所以大部分组件更换的资金都很高。尽管是一台微机,要转移零件也是要考虑到一体化平台的架构等等信息,所以谈到低耦合,可替换的时候在不是可望而不可及情形下,使用的几率很小。

放到项目上的一个事例,比如引入工作单元、仓储层的定义,就是为着隔离领域与数据持久化,但是真的项目上线,要替换数据持久化的那一层谈何容易。遵照项目现有应用场景,然后开展技能选型的时候,要综合支出功能,开发成本,可扩充性,可维护性等等,并不是哪些惊天动地上就用什么样,什么概念都要涉及,这样只会化为一场技术点堆砌而难以实际采纳。

例如我们以此类型,就是一个小的功能,现在可预估的用户量就是你自我他,你非要在还没上线没成型就考虑百万级用户的壮大,估计这一个类型永远都没法上线了。

技能尚未高低,只有顺应不适合!当然,php是最好的言语,这是人世间真理!

以一种领域专家、设计人士、开发人员都能通晓的通用语言作为互相互换的工具,在交换的过程中发觉世界概念,然后将这么些概念设计成一个天地模型;
由世界模型驱动软件设计,用代码来促成该领域模型;

有鉴于此,领域驱动设计的着力是起家正确的世界模型

要详细摸底DDD的概念可以打开下边的链接,包括下方图片,也是从著作中粘过来的,在此我们只是用他的分段,并不曾进行DDD。

 

世界驱动设计的经文分层架构

Bootstrap 1

 

小效用的道岔

 

大家这么些小品种分四层,分别为

  • 特朗普(Trump).Domain 紧要存放模型,不引用任何项目
  • Trump.EF 实现多少持久化内容,本案中利用EF6,所以那里会有大量EF
    CRUD实现的操作,依赖Domain项目
  • 特朗普.Application
    实现数据与UI的互动,经过EF处理的多少在这一层转接为DTO再次回到到UI层,依赖Domain、EF项目
  • Trump.ExamApp UI层实现,使用MVC5+Web
    Api+jQuery+Bootstrap构建,依赖Domain、Application层。

一般项目中还会有一个声援类的项目,提供一些常用方法封装,扩充方法等,并不作为任何类型独有,所以这边就不列出来了。

 

始建解决方案及创建项目(Vs 2017)

来吧来吧,新建空白解决方案,然后添加MVC项目,名字叫特朗普(Trump).ExamApp,那个很基础很基础的,只列一下瞩目点

1.选项ASP.NET Web应用程序.NET Framework
,下边相当是传说中的跨平台版本。相比滞后,看了两次录像都是第几集。

Bootstrap 2

2.摘取MVC,同时勾选Web
API(不勾选亦可以,可以经过Nuget添加),身份验证这里拔取不开展身份验证。()

Bootstrap 3

 

身份验证:

不举办身份验证:不利用net自带的地位管理

个人用户账号:集成Asp.Net Identity v2(.NET Framework) or v3+(.NET
Core)版本

Bootstrap 4

3.创办完毕后如图

Bootstrap 5

4.施用Nuget管理项目中的引用

在项目上右键,管理Nuget程序包,移除“Microsoft.ApplicationInsights”。Application
Insights 是可扩张的应用程序性能管理 (APM) 服务,可让 Web
开发人士在多少个阳台上变化和管理应用。暂时用不到,然而package有好几个,习惯性移除掉,然后就是升格一下除了jQuery外所有的包。

注意:因为兼容性问题,jQuery版本不要随便更改

Bootstrap 6

 

好了。到此结束,这一个类型为主竣工,接下去就是服从预约的名字创办其他多少个品种,选取系列为类库(.NET
Framework)。

 

都创制完毕后,刷新一下,然后生成解决方案。把Web项目设置为启动项目,F5起步调试,大家所有项目标作风基本搭建完毕。

相关文章