当前位置: 首页 > news >正文

建设厅投诉网站首页重庆网站建设如何

建设厅投诉网站首页,重庆网站建设如何,建设网站商城需要多少费用吗,计算机网站模板使用.NET技术进行开发已经多年#xff0c;偶尔一次网络上搜索.NET开发框架#xff0c;看到了ABP这个框架#xff0c;引起了我极大的兴趣#xff0c;于是决定对该框架进行深入学习和研究#xff0c;并将过程全部记录如下#xff0c;对自己也是一次学习和总结#xff0c;同…使用.NET技术进行开发已经多年偶尔一次网络上搜索.NET开发框架看到了ABP这个框架引起了我极大的兴趣于是决定对该框架进行深入学习和研究并将过程全部记录如下对自己也是一次学习和总结同时后继我也会分享出来帮到更多.NET开发者在项目开发中能独挡一面自己搭建框架提升开发能力和系统架构水平为今后的职业发展起到助推作用。 一、 什么是ABP框架 ABP框架全称为“ASP.NET Boilerplate Project”中文翻译为“ ASP.NET样板项目”诞生的主要目的就是为了让.NET程序员“秒变”架构师将.NET企业级项目的主流开发技术、最先进的架构整合起来让.NET工程师能够更快的开发出更好的项目。 ABP官方网站http://www.aspnetboilerplate.com/ 这个十分重要开发项目需从官网生成框架源码从而在VS中载入框架项目的sln文件 ABP GitHub源码地址https://github.com/aspnetboilerplate ASP.NET Boilerplate是一个用最佳实践和流行技术开发现代WEB应用程序的新起点它旨在成为一个通用的WEB应用程序框架和项目模板。 ASP.NET Boilerplate 基于DDD的经典分层架构思想实现了众多DDD的概念但没有实现所有DDD的概念。 框架所包含技术如下 1、 .NET MVC 5、Web API 2、C# 5.0。 2、领域驱动设计如实体、仓储、领域服务、领域事件、应用服务、数据传输对象、工作单元等。 3、分层体系结构基础设施层 - 领域层 - 应用层 - 展现层。 4、提供一个基础架构来开发可重用可配置的模块。 5、集成现今主流流行的前端开发框架Bootstrap、Less、AngularJs、jQuery、Modernizr、jQuery.validate、jQuery.form、jQuery.blockUI、json2等。 6、提供一个基础架构实现IOC依赖注入主要采用Castle Windsor。 7、支持并实现数据迁移这里主要采用Entity Framework。 8、模块化开发每个模块可单独指定数据库拥有独立的EF DbContext。 9、包含一个简单灵活的多语言/本地系统。 10、通过EventBus实现服务端全局领域事件。 11、统一异常处理应用层不需要自己写异常处理代码。 12、提供针对Application层方法的参数有效性认证。 13、通过Application Service创建Web API层无需编写ApiController。 14、提供基类帮助用户实现一些常见任务。 15、约定优于配置。 16、Zero模块提供身份验证、授权管理、用户角色管理、系统设置存取管理、审计日志。 ASP.NET ZERO 是 利用ABP框架搭建的模板项目它会提供预建的页面及强大的基础设施架构。利用它提供的基础框架代码能让你快速的开发你的应用层。 使用说明 1、先编译成功Nuget下载ABP的依赖dll 2、在建立一个名为AbpZeroTemplate的数据库,并修改web.config里的连接字符串 3、选择MyCompanyName.AbpZeroTemplate.Web为启动项F5运行此时会自动生成数据库表结构 4、VS菜单工具-Nuget 程序包管理器-程序包管理器控制台 默认项目里选择MyCompanyName.AbpZeroTemplate.EntityFramework PMupdate-database 回车 5、再次F5运行即可进入登录初始帐号admin 密码123qwe 6、关于重命名查找namespace MyCompanyName. 替换为namespace ABC. 其中ABP的体系结构图如下 一个简单的解决方案大致包含5个项目每一层可以用一个或多个程序集来实现。 1、领域层Domain 领域层就是业务层是一个项目的核心所有业务规则都应该在领域层实现。 实体Entity实体代表业务领域的数据和操作在实践中通过用来映射成数据库表。 仓储Repository仓储用来操作数据库进行数据存取。仓储接口在领域层定义而仓储的实现类应该写在基础设施层。 领域服务Domain service当处理的业务规则跨越两个及以上实体时应该写在领域服务方法里面。 领域事件Domain Event在领域层某些特定情况发生时可以触发领域事件并且在相应地方捕获并处理它们。 工作单元Unit of Work工作单元是一种设计模式用于维护一个由已经被修改(如增加、删除和更新等)的业务对象组成的列表。它负责协调这些业务对象的持久化工作及并发问题。 2、应用层Application 应用层提供一些应用服务Application Services方法供展现层调用。一个应用服务方法接收一个DTO(数据传输对象)作为输入参数使用这个输入参数执行特定的领域层操作并根据需要可返回另一个DTO。在展现层到领域层之间不应该接收或返回实体(Entity)对象应该进行DTO映射。一个应用服务方法通常被认为是一个工作单元Unit of Work。用户输入参数的验证工作也应该在应用层实现。ABP提供了一个基础架构让我们很容易地实现输入参数有效性验证。建议使用一种像AutoMapper这样的工具来进行实体与DTO之间的映射。 3、基础设施层Infrastructure 当在领域层中为定义了仓储接口应该在基础设施层中实现这些接口。可以使用ORM工具例如EntityFramework或NHibernate。ABP的基类已经提供了对这两种ORM工具的支持。数据库迁移也被用于这一层。 4、Web与展现层WebPresentation Web层使用ASP.NET MVC和Web API来实现。可分别用于多页面应用程序(MPA)和单页面应用程序(SPA)。在SPA中所有资源被一次加载到客户端浏览器中或者先只加载核心资源其他资源懒加载然后通过AJAX调用服务端WebApi接口获取数据再根据数据生成HTML代码。不会整个页面刷新。现在已经有很多SPA的JS框架例如 AngularJs、 DurandalJs、BackboneJs、EmberJs。 ABP可以使用任何类似的前端框架但是ABP提供了一些帮助类让我们更方便地使用AngularJs和DurandalJs。 在经典的多页面应用MPA中客户端向服务器端发出请求服务器端代码ASP.NET MVC控制器从数据库获得数据并且使用Razor视图生成HTML。这些被生成后的HTML页面被发送回客户端显示。每显示一个新的页面都会整页刷新。 SPA和MPA涉及到完全不同的体系结构也有不同的应用场景。一个管理后台适合用SPA博客就更适合用MPA因为它更利于被搜索引擎抓取。 SignalR是一种从服务器到客户端发送推送通知的完美工具。它能给用户提供丰富的实时的体验。 已经有很多客户端的Javascript框架或库JQuery是其中最流行的并且它有成千上万免费的插件。使用Bootstrap可以让我们更轻松地完成写Html和CSS的工作。 ABP也实现了根据Web API接口自动创建 Javascript的代码函数来简化JS对Web Api的调用。还有把服务器端的菜单、语言、设置等生成到JS端。但是在我自己的项目中我是把这些自动生成功能关闭的因为必要性不是很大而这些又会比较影响性能。 ABP会自动处理服务器端返回的异常并以友好的界面提示用户。 5、其他层 ABP使用Castle Windsor为整个程序框架提供依赖注入的功能。使用Log4Net日志记录组件提供给其他各层调用以进行日志记录。
http://www.huolong8.cn/news/387969/

相关文章:

  • 免费弄空间的网站网站建设背景需要写些什么软件
  • 河津网站制作中国科技成就作文800字
  • wordpress建站 购物网站制作一般怎么收费
  • 学校期末评语网站开发四川省建设安全管理协会网站
  • 5g空间大吗企业网站壶关网站建设
  • 网站建设价格表安徽省建设信息网站
  • 手机网站建设注册塔山双喜ip138查询域名查询
  • 中环互联网网站建设套餐更换wordpress编辑器
  • 佛山网站建设改版哈尔滨网站建设推荐
  • 青原区城乡建设局门户网站网络营销方式包括哪些
  • 福田做网站公司怎么选学生个人网页制作主题
  • 网站开发硬件环境大量网站开发视频 文档VIP资源
  • 网站优化怎样做房屋装修设计师怎么收费
  • 大型电子商务网站建设方案百度电脑版官网下载
  • 企业网站选wordpress和织梦麦味旅行的网站建设需求分析
  • 企业网站开发一薇公交建设公司的官网
  • 动漫做3d游戏下载网站有哪些WordPress固定连接编辑
  • 深圳做网站乐云seo费用优惠教育类网站怎么做优化
  • 打码挂机网站建设永久免费云linux服务器网页
  • 做网站适合用什么字体网站标题字体大小
  • 最大的做网站公司沈阳定制网站
  • 用asp做网站需要安装什么软件react是网站开发
  • 怎么建立企业网站免费的如何设计制作一个网站
  • 厦门网站制作计划wordpress中文界面
  • 国外ps教程网站网站开发国外研究现状
  • 网店网站开发app软件定制收费
  • 优秀个人网站图片wordpress去掉顶部
  • 做汽车销售要了解的网站seo托管
  • 网站改版活动wordpress轻量服务器
  • 郑州网站建设rwxwl怎么设置公司网址