前言:  ABP框架经常在一些.NET群中听群友提起,以前也浏览过官网,大致了解它是一个框架,直到今天本人才正式下载源码入门 ...

经过两个小时的ABP中文文档入门(感谢各位辛勤的翻译者) ,大致了解到 ABP框架提供了一些类似 Orchard的功能,如 日志,多租户,事件总线,多语言等.

由于刚刚接触ABP框架,下面来谈谈我对它的基本理解,不当之处敬请各位指正 :

Abp

Orchard

作用

项目定位

开发框架

内容管理系统(CMS)+开发框架

基础框架

aspnetboilerplate(ABP.dll) (源码)

Orchard.Framework

两者都不能独立运行, 提供框架基础架构

核心实现

module-zero (源码), 纯库,没有UI实现部分,不能独立运行

Orchard.Core(核心模块集合,里面的每一个文件夹均为一个模块),

有UI实现.

ABP提供常用的基础功能,ABP有用户,角色,多租户,配置管理,Orchard有CMS相关的核心模块

模块生成

module-zero-template(源码),提供在线版.

Orchard.CodeGeneration(命令行)

ABP官网提供一个在线的模块创建功能(地址),此生成器有两个版本:

1.仅依赖核心ABP

2.依赖Module-Zero.

ABP在创建模块的时候并没有提供输入一些meta信息,而orchard可以.

一直以来,很多.NET开发者都非常喜欢Orchard这个项目,但是部分有洁癖的开发者总是想方设法将它剥离成一个干净的框架,如OrchardNoCms,

如今ABP可能是你最佳的选择:

1 .ABP拥有非常类似Orchard的项目结构(笔者甚至认为ABP的灵感取自Orchard).

2. 功能上也提供与Orchard同等的特性, 如多租户,模块,日志,用户,角色,授权等.

3. ABP没有附带任何额外的业务代码, 用户与角色这样核心功能也在是Zero模块中实现 ,如果你不喜欢可以不用.

利用ABP框架进行二次开发,如果不关注框架本身,直接使用线上的地址生成模块下载到本地, 再用nuget下载 Abp.dll和 Abp.zero.dll(可选)及其它三方依赖就可以直接开发Web应用程序.

ABP框架为企业用户提供一个付费的后台管理实现  :  aspnetzero(地址,$699,$1699,$2799 三种license) , 利用这个增值模块, 你可以拥有一套基于Bootstrap的后台管理UI来管理多租户及用户角色等基本信息,当然你也可以使用它开发其它功能.

好了最后再说一句:

Abp尚在主力开发期,截止目前还未到达1.0版,接口变更很频繁,如果用于产品环境将要面临升级与不升级的纠结中!

如果你非侵入式的进行ABP二次开发,升级时改动略小, 如果是侵入式的,那么升级将是非常痛苦的事情!

Orchard是一个经历6年的项目,由微软ASP.NET小组成员主刀, 目前进入主力维护优化期,接口非常稳定,而且使用Orchard开发,可以尽可能的非侵入(本人一直是非侵入坚持者),

模块间并不需项目依赖,即使需要调用另一个模块的方法(模块通信),也可以使用Orchard强大的事件总线实现!

下面来一张ABP架构简图

JAVA类似ABP框架_Orchard 与 ABP架构比较 (aspnetboilerplate)相关推荐

  1. ABP框架-1.1 ABP总体介绍 - 入门介绍

    ABP是"ASP.NET Boilerplate Project (ASP.NET样板项目)"的简称. ASP.NET Boilerplate是一个用佳实践和流行技术开发现代WEB ...

  2. JAVA类似ABP框架_使用ABP框架踩过的坑系列5

    DDD领域驱动开发,实际是为复杂的业务场景而生的,为了让开发人员专注于业务,而操作系统.数据库.网络之类的技术细节,必须要持久透明化:实际就是数据库系统DBMS的ORM抽象,目标就是业务不需要考虑数据 ...

  3. java 微服务框架对比_多云架构下,JAVA微服务技术选型实例解析

    [摘要] 本文介绍了基于开源自建和适配云厂商开发框架两种构建多云架构的思路,以及这些思路的优缺点. 微服务生态 微服务生态本质上是一种微服务架构模式的实现,包括微服务开发SDK,以及微服务基础设施. ...

  4. abp框架java,【Net】ABP框架学习之正面硬钢

    前言 本文介绍另一种学习ABP框架的方法,该方法为正面硬钢学习法... 我们不去官网下载模板,直接引用DLL,直接使用. WebApi项目创建 首先创建一个WebApi项目,结构如下. 然后Nuget ...

  5. abp框架mysql连接配置,abp框架连接数据库

    ABP框架搭建项目系列教程基础版完结篇 经过前面十二篇的基础教程,现在终于该做个总结了. 回顾 第一篇,我们建议新手朋友们先通过ABP官网的启动模板生成解决方案,因为这样既快速又准确,不会因为项目的搭 ...

  6. 我的技术回顾那些与ABP框架有关的故事-2018年

    我的技术回顾那些与ABP框架有关的故事-2018年 今天准备想写18年的,但是发现我从19年开始就在逐渐淡出社区,因为生活.工作的缘故吧.所以也没什么特别罗列的,就合并下吧. 时间真的是可以磨平太多东 ...

  7. ABP框架v2.0 和 ABP商业版

    ABP框架2.0版已经在本周公布.这篇文章解释了为什么我们发布了一个抢先主版本,和2.0版本中的变化. 除了v2.0版本,我们很高兴地宣布ABP商业版,这是建立在开源ABP框架的之上的一套专业的模块, ...

  8. ABP框架心得系列-1.本土化和ABP核心

    ABP框架心得系列-1.本土化和ABP核心 ABP框架介绍:https://www.cnblogs.com/mienreal/p/4528641.html 系列导航帖:http://blog.csdn ...

  9. 如何使用ABP框架(2)三层架构与领域驱动设计的对比

    本文来自长沙.NET技术社区,原创:邹溪源.全文共有8500字,读完需耗时10分钟. 题图来自@pixabay 简述 上一篇简述了ABP框架中的一些基础理论,包括ABP前后端项目的分层结构,以及后端项 ...

最新文章

  1. paoding java_中文分词器-PaodingAnalyzer
  2. 从Promise来看JavaScript中的Event Loop、Tasks和Microtasks
  3. CVPR 2022 | 利用域自适应思想,北大、字节跳动提出新型弱监督物体定位框架
  4. 大道至简,职场上做人做事做管理(From Jimmy Zhang)
  5. 2021-07-07 https://github.com/pasu/ExamplesforCesium/wiki
  6. base定义了所有链接的URL
  7. 交易系统开发(二)——行情数据
  8. 软银没有中国,孙正义失去一切
  9. 二层交换机与三层交换机区别详解~
  10. forEach和map的区别,简单写了IE低版本的原形封装
  11. power shell 命令 动词 大全 再也不用死记硬背命令
  12. 「干货」从动态的角度分析DDR的时序结构
  13. 怎样测试企业级SSD
  14. 可任意切换分频倍数的时钟分频电路
  15. php 增加空行,php 替换空行 不匹配空行
  16. socat 端口转发
  17. 外星人计算机组装配置方案,最好的电脑配置_2020年最强最牛的笔记本配置与组装电脑方案...
  18. 思科交换机基础--11三层交换机ACL配置
  19. Uncaught SyntaxError: Not available in legacy mode
  20. 天基实业理财要学会变通

热门文章

  1. 家庭装修预约APP软件开发
  2. s7正在升级android,Tinker更新成功后在华为Mate9,三星S7等Android7.0以上系统重新打开app闪退...
  3. C++期末考试试卷+答案
  4. 在css中自定义字体
  5. 一个人靠不靠谱,主要看这 8 个细节!真的很准!
  6. 以色列量子设计平台Classiq :加速量子计算机算法研发
  7. 有关access的上机试题_计算机Access考试上机试题
  8. 关闭贱贱的window10的自动更新系统
  9. Altium Designer 10 介绍、原理图及其模板常规设计
  10. 瑞丽熵(renyi entropy)