NVIDIA 初创加速计划,免费加速您的创业启动 了解详情
写点什么

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:0610251
用户头像

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

关注

评论

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

青否科技AI数字人系统源码五大功能强势来袭!

青否数字人

数字人

macOS Catalina for mac (macos 10.15系统离线安装包) v10.15.7正式版

iMac小白

智能合约NFT代币系统的开发:构建数字资产生态

区块链软件开发推广运营

dapp开发 区块链开发 链游开发 NFT开发 公链开发

真的假的!有个物联网公司通过自建数据库省了 98% 的云成本?!

小猿姐

数据库 云计算 aurora

“翼”马当先!混合云价值影响力领导者!

天翼云开发者社区

人工智能 云计算 云服务

测试领域革新:ChatGPT助你轻松编写测试方案!

测吧(北京)科技有限公司

测试

中文GM CHM Reader Pro v2.6.0 最新安装包

iMac小白

小程序技术实践——快速开发适配鸿蒙的App

Geek_2305a8

提高 AI 训练算力效率:蚂蚁 DLRover 故障自愈技术的创新实践

可信AI进展

开源 算力 DLRover

AutoCAD 2024 for Mac(cad设计绘图工具) v2024.3中文激活版

iMac小白

保持人才和技术的新鲜感,倡导数据驱动的创新和财务管理

智达方通

人才培养 全面预算管理 全面预算管理系统 全面预算管理平台

云行| 算赋山城,天翼云智启数字重庆智慧新篇!

天翼云开发者社区

人工智能 云计算 智算中心

visionOS 专门应用提交数大幅下降;Kimi 不断「吊打」国内各大厂 AI 模型丨 RTE 开发者日报 Vol.180

声网

一本书了解AI的下一个风口:AI Agent

博文视点Broadview

物联网中的预测分析:当IoTDA遇上ModelArts

华为云开发者联盟

物联网 华为云 华为云ModelArts 华为云开发者联盟 企业号2024年4月PK榜

Boxy SVG 4.29.0 MAS 矢量图编辑器

iMac小白

Parallels Desktop 19完美破解版下载

iMac小白

Mac10.15系统正式版安装包 macOS Catalina离线安装资源 苹果电脑Catalina10.15.7安装

iMac小白

计算机网络协议介绍

京东科技开发者

手把手教你在 Spring Boot 中实现 AOP

Liam

Java 程序员 Spring Boot 后端 aop

得物千人规模敏捷迭代实践分享

得物技术

项目管理 互联网人 PMO 得物技术 企业号 4 月 PK 榜

OpenHarmony南向能力征集令

Laval小助手

Android File Transfer for mac:简单易用的安卓文件传输工具

iMac小白

Termius中文完整激活破解版 支持M电脑

iMac小白

交互数字人整套平台源码是什么 ?

青否数字人

数字人

Microsoft 365 for Mac(原Office 365)

iMac小白

ArchiCAD 27.2.0 Build 5003 BIM建筑信息3D建模

iMac小白

软件测试学习笔记丨测试环境搭建

测试人

软件测试

【稳定性】浅谈团队如何做好系统稳定性

京东科技开发者

SD-WAN为出海电商提供了什么支持

Ogcloud

SD-WAN 企业网络 SD-WAN组网 SD-WAN服务商 SDWAN

从入门到精通:系统性学习Linux虚拟网络设备的全面指南

GousterCloud

Linux Kenel 虚拟网卡

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