apache isis初探(Getting Started照猫画虎)

来源:互联网 发布:西安网络优化公司排名 编辑:程序博客网 时间:2024/05/22 03:34

看了很久的《领域驱动设计》,一直也没有上手的机会,感觉自己写框架不太现实。1自己水平还没到;2对DDD的理解还不够。所以我一直在找一个合适的支持DDD形式的开发框架,目前看来isis确实可以胜任;另外还有axon,不过这个还没来得及看。
按照其官方的文档(可惜全是英文),自己按照文档生成了maven工程:
1.配置好maven,这个没啥可说的。
2.进入命令行模式,在想生成工程的目录下输入官方提供的maven命令:

  mvn archetype:generate  -D archetypeGroupId=org.apache.isis.archetype -D archetypeArtifactId=simpleapp-archetype -D archetypeVersion=1.9.0  -D groupId=com.mycompany -D artifactId=myapp -D version=1.0-SNAPSHOT -B  

官方提供的是有换行符(\)的,win的不知道是什么符号。
经过一段时间的下载和编译后,myapp这个文件夹就生成了,里面是生成好的基本应用框架,然后install
mvn clean install
3.命令行进入myapp/webapp后,使用mvn启动jetty服务器:mvn jetty:run
这时就可以通过http://localhost:8080/直接访问到首页面了
4.配置在eclipse中的开发环境
http://isis.apache.org/guides/cg.html#2.2.-developing-using-eclipse
IntelliJ IDEA开发环境在以上页面中也有。
ps:我的跟官方文档中视频有些不同,但是感觉好像是更简化了。
1)先下载Eclipse JEE版本,我自己是eclipse+jboss tools也可以配置,所以没换
2)利用菜单help->install new softwares,安装插件:
name:DataNucleus
location:http://www.datanucleus.org/downloads/eclipse-update/
一路安装下去,直到完成。
3)导入myapp工程,File->Import->Maven->Existing Maven Project
选择myapp的根目录,然后确定导入
4)导入后,右键myapp-dom工程->DataNucleus->Enable Auto-Enhancement,启用这个选项。
5)进入myapp-dom/src/main/java/META-INF/,打开persistence.xml,找到

  <persistence-unit name="simple">  

,也就是jpa配置文件,把这个name的值复制下来,默认是simple。然后右键myapp-dom的属性,属性对话框中找到DataNucleus->Enhancer,把下面的Perisstence-Unit name的值改为simple。
5.部署到应用服务器
官方视频里面要使用webapp/ide/eclipse/launch中的一个文件启动,但是我发现按照视频设置后没有该文件,可能archtype不同吧。
直接切换到Server视图,建立一个服务器,比如Tomcat就可以。然后右键Add and Remove,给服务器添加web工程,然后就可以启动了。
浏览器中输入:http://localhost:8080/simpleapp 就可以访问到。simpleapp 这个名字在webapp工程的属性Web Project Settings 中可以看到。

0 0
原创粉丝点击