写点什么

Apache Isis:领域驱动设计的 Java 框架

  • 2013-01-18
  • 本文字数:839 字

    阅读完需:约 3 分钟

近日,Apache发布了Apache Isis ,这是个用于快速开发领域驱动应用的Java 框架。用户可以将精力放在领域对象的开发上,Apache Isis 则负责持久化、安全与用户界面。Apache Isis 遵循六边架构模式,将领域模型置于中间位置,而表示、持久化与其他服务都依赖于领域模型。Apache Isis 在去年10 月成为Apache 顶级项目,其1.0 版于去年12 月发布。

Apache Isis 遵循约定优于配置,开发者会根据一套约定与注解来编写 POJO 领域对象。接下来,这些对象会被 Isis 框架解析,框架还会负责展现、安全与持久化。当 Web 应用或是 RESTful API 遵循了 Restful 对象规范时,Apache Isis 就可以在运行期生成领域模型的展现。开发团队可以使用自动生成的 Web 应用与 Web 服务进行快速原型,甚至是产品部署。

Apache Isis 架构

Apache Isis 可扩展且可定制。开发团队可以选择不同的视图、对象存储、安全机制、分析存储与编程模型。可用的视图有 Wicket、RestfulObjects、Scimpi、DnD、HTML、JUnit 与 BDD Concordion。可用的对象存储有 JDO、NoSQL、SQL 与 XML。安全可以通过文件、Shiro、LDAP 或 SQL 实现。分析可以存储为 XML 或是数据库中。领域对象(通常使用 Java 编写)还可以使用 Groovy 编写,使用 Groovy 编程模型组件。Isis 1.0 带有 Isis 核心、基于文件的安全、JDO 对象存储、Wicket 视图与 Restful Objects 视图。其他组件仍然在孵化器中。

要想上手,请访问 Apache Isis Quickstart Archetype 页面,你可以通过介绍使用 Isis Maven 构件创建新的 Isis 应用。这会生成一个简单的单类领域模型,用于记录待办事项。它还包含了多个 Maven POM 文件,一个是父 POM,一个是领域对象模型,其他的则是不同的组件,如 JDO 对象存储与 Wicket 视图。Isis 还有一个 CheatSheet ,用于帮助你回忆该遵循哪些约定或是该使用哪些注解。

要想了解更多信息,请访问官方的 Apache Isis文档视频示例教程。源代码位于 Isis Apache 仓库 GitHub 上也有镜像。

查看英文原文: Apache Isis: Java Framework for Domain-Driven Design

2013-01-18 03:0610408
用户头像

发布了 88 篇内容, 共 263.7 次阅读, 收获喜欢 8 次。

关注

评论

发布
暂无评论
发现更多内容

架构师训练营 - 第 3 周学习总结

红了哟

Github仓库如何选择开源许可证

早睡蟒

GitHub 开源 GitHub license

mysql字符匹配批量修改

毛佳伟🐳

MySQL

在以后的高校招生中,应用区块链技术,可以防、治冒名顶替吗?

CECBC

区块链技术 高考 信息防篡改

MySQL InnoDB存储引擎 - 事务

Axe

来了!8M/S+速度,Pdown复活!

程序员生活志

计算机操作系统基础(一)---操作系统概览

书旅

php laravel 多线程 操作系统 进程

微信支付的软件架构究竟有多牛逼...

程序员生活志

微信 架构

ARTS 第四周 6.15-6.21

我笔盒呢

网络性能篇 (13讲)

程序员老王

学写PEP,参与Python语言的设计

早睡蟒

Python Python PEP PEP

JDBC 批量插入:MyBatis、PostgreSQL

羊八井

postgresql mybatis JDBC

serverless之一:入门

毛佳伟🐳

Serverless

架构师训练营:第四周第一节,互联网架构系统架构的演化

zcj

极客大学架构师训练营

区块链≠分布式账本,别再傻傻分不清

CECBC

区块链技术 高考 信息防篡改

ARTS Week5

时之虫

ARTS 打卡计划

计算机操作系统基础(四)---进程管理之进程同步

书旅

php laravel 多线程 操作系统 进程

ARTS打卡-04

Geek_yansheng25

游戏夜读 | 这是一款情绪游戏

game1night

如何让你的大脑更健康

兆熊

Week2:作业二

车小勺的男神

如何搭建一个Hadoop集群

Rayjun

大数据 hadoop

ARTS 第五周 6.21-6.28

我笔盒呢

计算机操作系统基础(二)---进程管理之进程实体

书旅

php laravel 多线程 操作系统 进程

计算机操作系统基础(三)---进程管理之五状态模型

书旅

php laravel 多线程 操作系统 进程

神器工具:新一代多系统启动 U 盘装机解决方案

JackTian

工具软件 U盘启动盘 安装操作系统 ventoy ISO 镜像文件

架构师训练营 - 第 3 周命题作业

红了哟

疫情常态下区块链构建分布式数字身份

CECBC

疫情 区块链技术 分布式数字身份

Week2:作业一

车小勺的男神

[深入理解Redis]读取RDB文件

老胡爱分享

redis 源码阅读

架构师训练营第四周总结

烟雨濛濛

Apache Isis:领域驱动设计的Java框架_Java_Bienvenido David_InfoQ精选文章