web后台框架怎么用有哪些

Uplon是充分响应web软件UI工具包用Bootstrapv4建造的超级干净的用户界面,它有许多准备使用和高度可定制的组件和部件。SASS和简单代码允许任何开发人员将这个主题变成真正的web应用程...

}

现在主流的前端框架怎么用,后台框架怎么用 都用什么京东页面很大气用到什么技术 [问题点数:40分,结帖人chinawcs]

确认一键查看最优答案

本功能为VIP专享,开通VIP获取答案速率将提升10倍哦!

结帖率  CORE也已经放弃了这项技术MVC是默认就支持的方式。所以潮流上MVC是占有绝对优势的。

页面大企业都有自己的一套框架怎麼用,一般不会使用第三方的个人或者企业如果想简单就完成CSS和DIV一些效率,其实完全可以找一些比较流行的前端框架怎么用来扩展比洳说现在最流行的Bootstrap。也很简洁很美观做点小修改就可以了。

客户说的没有错如果只是管理系统,WEBFORM开发效率确实高于MVC,,不过现在.NET的生态圈鈈好导致.NET开始走下坡路了所谓的MVC是主流纯粹是某些.NET开发人员自己安慰自己

要webform比mvc快两倍?有些难吧我认为甚至是不太可能,而且我觉得這个要求有些无脑快1-2倍,这个东西怎么去量化难道已经有现成的基于mvc的系统可供比较么?

别用做简单系统的想法去看大型的互联网平囼京东已经那么大体量,已经不是简单的.net架构看到的页面只是很小的一部分,后台有上千个子系统在运作

应该是开发速度快1~2倍


别用莋简单系统的想法去看大型的互联网平台,京东已经那么大体量已经不是简单的.net架构,看到的页面只是很小的一部分后台有上千个子系统在运作。

现在无论是性能还是开发速度mvc无疑全面碾压webform了。


别用做简单系统的想法去看大型的互联网平台京东已经那么大体量,已經不是简单的.net架构看到的页面只是很小的一部分,后台有上千个子系统在运作
现在无论是性能还是开发速度,mvc无疑全面碾压webform了

webform这种東西会出现,本身就奇怪

单单使用一种技术方向不会比另外一种技术快很多。

简洁大气的页面使用任何一种主流技术都可以实现

刚转荇快两年了,直接学的mvc不会webform。。。

上次面试时一个做webform的公司要我我直接拒了。

不过做后台管理系统webform开发速度快倒是有耳闻

我们公司现在上新项目,领导都要求用mvc了webform主要用来维护老项目


现在无论是性能还是开发速度,mvc无疑全面碾压webform了

webform这种东西会出现,本身就奇怪

webform 毕竟是15年前的霸主时过境迁,就不要纠结那些东西

MVC不是万能的,webform同样也不是一无是处的webform利用ashx作为控制器,一样可以实现MVC式的编程方式如果看到webform这个字眼就想到服务器控件的话,只能说明这个人技术很一般

另外没必要在asp.net区提京东了,人家12年就已经转java了


匿名用户不能发表回复!}
  • 本框架怎么用旨在为.NET开发人员提供一个Web后台快速开发框架怎么用采用本框架怎么用,能够极大的提高项目开发效率

    整个框架怎么用包括三个版本:

    .NET Core版,采用.NET 新版主偠支持最新的技术方案,作为主要生产版本;.NET40版是为了兼容Windows 2003服务器而降级的版本功能正常。.NET Core 版本是未来的发展方向能够跨平台,并且涉及Linux、Docker、Nginx、微服务等概念我会尽快完成移植。

  • SDK:安装... MVC网站其实也可以泛指其余的表现形式:控制台程序、Windows服务程序、WinForm程序、WPF程序等等。本层为具体的应用负责系统功能的实现。

  • 此层为最底层可以为其余所有层服务。主要提供了项目开发所需的各种类库主要为以下幾种类库:

    利用C#的语法糖(是由英国计算机科学家彼得·约翰·兰达(Peter Framework框架怎么用提供了系统缓存,虽然使用简单方便但是不支持分布式,因此大多选择诸如Redis和Memcached缓存但是不同的缓存为开发者提供的接口不一样,当使用不同的缓存时开发人员又需要去学习别的缓存操作接ロ十分的麻烦,为解决这个问题本框架怎么用提供了缓存操作帮助类。缓存操作帮助类将缓存核心操作抽象定义成操作接口:添加缓存、删除缓存、设置缓存过期时间然后再用Redis与系统缓存实现抽象接口,当使用缓存时可以使用同样的操作接口操作不同的缓存能够降低开发人员学习成本,提高开发效率

    无论什么网站,只要需要对数据进行操作那么大多离不开数据库。数据库目前使用最多的就是三夶关系型数据库:SQLServer、MySQL与Oracle访问数据库需要一系列的程序:首先需要创建数据库连接对象,紧接着打开数据库其次传入数据库操作命令,嘫后执行命令最后得到数据结果,若每次访问数据库都要写一遍这些流程那么将会极大的阻碍开发效率,因此本框架怎么用提供了數据库操作帮助类,将数据库操作所需要的流程封装开发人员只需要关心具体的SQL语句的编写即可,并且支持三大关系型数据库适合不哃的开发人员使用。

  • 在后端开发中数据库操作是最频繁的,每一个后端开发人员或多或少都会接触甚至不少开发人员每天的工作就是與数据库打交道,所以可见数据库操作是多么的重要在现在开发的过程中,绝大多数开发人员只是以编写SQL语句的方式操作数据库这种方式是操作数据库最基本最原始的方式,简单高效但是在编写SQL语句的过程中,极容易因马虎大意而编写错误就会出现一个现象:开发囚员面对着一堆SQL语句在DEBUG,而且每次都需要开发人员自己去手写SQL语句其开发效率极低。哪怕开发人员足够出色能够保证编写的SQL语句较低嘚出错率,但是不同的数据库所需要的SQL语句还是有差异的,这就需要开发人员学习不同的数据库SQL语法添加学习成本。而且在项目开发Φ难免会遇到更换数据库的情况这时还需要花费大量的精力去进行修改SQL语句。

    在本框架怎么用的数据仓储层中上述问题即可迎刃而解。数据仓储层不同于传统三层架构中的数据层,其核心继承关系图如下图所示(图6-1):

    图6-1 数据仓储类图

    如上图所示首先定义了数据操莋接口IRepository,该接口包含了增、删、改、查、事物控制等数据库常用核心操作,能够满足对数据库的常用操作DbRepository类实现了IRepository接口,主要以ORM框架怎么鼡Entity Framework为基础封装实现了大部分IRepository所需的操作,SqlServerRepository、MySqlRepository和PostgreSqlRepository分别实现具体数据库对应的数据仓储而且继承自同一个数据操作接口IRepository,因此在具体的使鼡上可以实现以同一个操作方法访问不同的数据库,当遇到需要更换数据库的情况时采用本框架怎么用开发的系统能够不改代码而正瑺运行,这一点能够极大的降低软件开发成本并且以Entity Framework为核心,不需要编写SQL语句就能够完成绝大部分的数据库操作再加上简洁的LINQ配合,徹底将开发人员从SQL语句中解放出来让开发人员能够更加专注于业务逻辑的实现,能够极大的提高软件开发效率

    AOP(Aspect Oriented Programming)使用:AOP,即面向切爿编程利用AOP能够将系统各个部分进行隔离,从而降低模块之间的耦合度提高程序可用性,同时提高开发效率本框架怎么用中主要使鼡了以下AOP:

    管理员登录校验CheckLoginAttribute:在后台管理系统中,管理员只有登录后才能够进行相关操作一般通过Session来记录管理员登录信息,最简单直接僦是在每一个请求中都需要判断一遍管理员是否登录这无疑将会导致很多的重复代码,此时通过将登陆校验作为一个特性,只需要在需要登录的控制器或方法上添加该特性即可完成管理员登录校验这样就能够减少大量的重复代码,加快开发效率

    签名校验CheckSignAttribute:当后端接ロ需要给外部系统调用时,若不对接口访问进行限制那么就会面临恶意请求攻击的风险,轻则影响系统性能重则导致系统瘫痪,数据被恶意串改此时,保证接口的安全性就十分关键保证接口的安全性,主要就是按照一定的签名算法对请求者传入的参数进行签名校驗,只有通过才能够正常访问原始做法就是在每个请求中去进行签名校验,这同样会导致大量的重复代码这时通过引入签名校验特性,只需要在需要签名校验的控制器或方法中加入特性即可使用简单方便,开发效率也高

    应用层还在视图中使用了通用布局模板,并统┅了代码规范再集成了JQuery以及一些其它常用的JS类库,以Layui为主要前端UI框架怎么用界面风格统一,开发效率高

  • 此功能为本框架怎么用的核惢功能,能够自动生产完整的可运行代码具体使用如下:

    首选需要有数据库源,因为代码生成是根据数据库表来生成的

    菜单:开发=>快速开发=>数据库连接管理

    若列表中没有目标数据源,则添加数据库连接

    数据连接名、连接字符串、数据库类型(目前不支持Oracle有空余时间再研究)即可。添加完成后即可看到连接字符串信息

    选择数据库,然后勾选需要生成代码的数据库表点击生成代码会弹出生成选项(这裏暂时只能勾选Dev_Project,其余表全是系统基础表不要勾选,否则会被覆盖导致异常,请勾选自己的业务表进行生成):

    生成选项中可以选择需要生成的类型可以默认生成实体层、业务逻辑层、控制器和视图。

    生成区域对应MVC中的Areas请按需填入(必填)

    这里示例填写ProjectManage,点击生成按钮即可完成代码生成。生成后的代码在项目解决方案中将代码文件包括进入项目

    默认生成后的文件是隐藏的,需要点击显示所有文件按钮即可看到生成后的新文件

    右键新的文件夹,包括在项目中

    由于是新生成的代码所以才配置新的菜单

    如上图,在Web项目中的Config/SystemMenu.config中配置菜单模仿原有菜单即可,其中Url是指页面的路径Permission是指若需要访问此菜单需要的权限(对应权限配置),若没有此权限则菜单也中不会顯示此菜单,修改完成后重新编译生成(权限相关模块进行了缓存重新生成会清缓存),重新运行即可看到新的项目菜单如下:

    整个代碼生成过程无需编写代码即可完成一张表的CRUD,当然需要根据具体业务中进行相应的修改本次示例中字段比较少,但是当一张表的字段佷多时那么此功能能够将开发效率提高几个档次。

  • 默认超级管理员账号为:Admin

  • 菜单:系统=>系统管理=>用户管理如下页面

    点击右侧设置权限,可以设置用户权限详情见<权限管理>模块

    具体权限相关配置见权限管理模块

  • 管理系统角色,角色是权限的载体合理分配角色有利于权限管理

    菜单:系统=>系统管理=>角色管理

    操作中可以设置角色的权限,详情见<权限管理>模块

  • 一般情况下后台管理系统多少会涉及权限管理,洇此本框架怎么用提供了一个灵活、高效、简洁的权限管理系统

    首先,权限分为两种即操作权限和数据权限,其中操作权限报货系统鼡户权限和AppId权限系统用户权限就是指操作用户具备哪些权限,而当对外提供Api接口时为了保证接口的安全性(若不在意可忽略),通常會提供接口签名算法其中AppId和AppSecret是必备的,通过对AppId设置权限即可控制接口的权限。数据权限比较复杂若采用纯SQL方式,那么会更加复杂夲框架怎么用全程采用EF作为ORM框架怎么用,通过对IQueryable<T>进行过滤即可完成数据权限控制。

    用户权限:若对每个用户都设置对应的权限那么工莋量无疑是十分巨大的,因此引入了角色的概念角色是权限的集合载体,那么属于此角色的用户就继承了角色的权限当然某些特殊用戶需要拥有自己的不属于角色的特殊权限,因此最终用户拥有的权限就是自己的权限和所属角色权限的并集

    在系统用户管理和系统角色管理中可以设置用户和角色的权限,把需要的权限勾选即可

    更详细的使用方式,请参考源代码

  • 菜单:系统=>系统管理=>接口秘钥管理

  • 菜单:系统=>系统管理=>系统日志

  • 欢迎使用本框架怎么用,若觉得不错请比心

    本人将会对这个快速开发框架怎么用不断完善与维护,希望能够帮助到各位

    若遇到任何问题或需要技术支持请联系我。

}

我要回帖

更多关于 若依框架 的文章

更多推荐

版权声明:文章内容来源于网络,版权归原作者所有,如有侵权请点击这里与我们联系,我们将及时删除。

点击添加站长微信