`
drinkjava
  • 浏览: 21597 次
  • 性别: Icon_minigender_1
  • 来自: 0
最近访客 更多访客>>
文章分类
社区版块
存档分类
最新评论

征求开源脚手架项目发起人

阅读更多
对于初学者来说,调通一个能运用于实际项目的框架并不容易,但对于做过项目的人来说,项目架构往往成了私人(公司)的战利品,从而密而不宣,这实在不是一个好的风气。希望有人带个头,组织一下人手,将现有的流行架构归纳一下,作出能跑的通的实例,我的意思是说:"将开源项目的排列组合做成一个开源项目",从而给初学者带来实实在在的实惠而不是一堆华而不实的理论,如:
struts1+spring+hibernate
Struts2+spring+sitemesh+tiles
webwork+spring+hibernate+sitemesh
webwork+spring+ibatis+freemaker
webwork+springjdbc+freemaker
......
以上排列组合可能有无限可能,但最常用的应在几十种左右,人多力量大,这并不是一件难办到的事情。
web架构无非是解决以下问题: 持久层,i18n, 验证,分页,页面输出,日志....,我将这些需求归纳了一下,做了一个最简单的需求设计,绝对比petstore要容量实现得多,我们关心的是架构,因此业务逻辑要简化到不能再简化为止(详见附件),所有的脚手架都基于同一个最简单的需求来实现。
分享到:
评论
9 楼 drinkjava 2008-07-24  
stone2083 写道
确实不满楼主的口气.
movingboy所说的SpringSide和AppFuse,我不觉得和你描述的需求在对牛弹琴.
java开源的框架何其多,你想涵盖所有的组合,是不可能的事情.
只能做主流框架的整合,那么SpringSide,AppFuse,不就是这样一套东西吗?
目前maven的一些插件,也在满足这样的需求.

我下载了附件,看了5分钟,没了解你的design在说明什么.我在质疑,是自己太笨,还是楼主本来就没有描述清楚.

我欣赏脚手架的做法,也对ror的脚手架念念不忘.但是我不欣赏只会使用却不了解背后原理的程序员.那绝不是合格的程序员.

  "涵盖所有的组合,是不可能的事情",当然不可能了,但人多力量大,今天这个上传一个,明天那个上传一个,日积月累,上百套组合不是没有可能。SpringSide,AppFuse只是其中很小的一个子集而已,如果要做的项目架构不在SpringSide,AppFuse中怎么办?是从网上当个现成的来得快,还是自已边学边搭来得快?design看不懂没关系,那只是一个大概的精简的需求设计,意思是所有的框架都要实现这个需求,免得你上传一个petstore,他上传一个图书管理之类的,再说我本来就说是"征求开源脚手架项目发起人",又没说是我自已来具体干这个。
   不了解原理没办系,有了脚手架,学起来就快了,有了脚手架并不防碍学原理呀。有了再学,和学了才有,效率是完全不一样的。
8 楼 stone2083 2008-07-23  
确实不满楼主的口气.
movingboy所说的SpringSide和AppFuse,我不觉得和你描述的需求在对牛弹琴.
java开源的框架何其多,你想涵盖所有的组合,是不可能的事情.
只能做主流框架的整合,那么SpringSide,AppFuse,不就是这样一套东西吗?
目前maven的一些插件,也在满足这样的需求.

我下载了附件,看了5分钟,没了解你的design在说明什么.我在质疑,是自己太笨,还是楼主本来就没有描述清楚.

我欣赏脚手架的做法,也对ror的脚手架念念不忘.但是我不欣赏只会使用却不了解背后原理的程序员.那绝不是合格的程序员.
7 楼 drinkjava 2008-07-23  
kele8boy 写道
工作过一段时间的人,这种框架多了去了.

是啊,这些框架对某些人来说是根草,但对初学者来说可是个宝。问题是工作过一段时间的人,又有几个能把自已做过的项目框架精简一下无私贡献出来呢? 好比问"怎样才能成为JAVA高手",答案是“做过许多项目之后就成了JAVA高手”,但在没成为高手之前,很多人连做项目的机会都没有啊。

movingboy 写道
既然你肯花点时间来说明问题,我就跟你讨论一下吧。不过我要提醒你一下:请注意一下说话的语气;说之前请想想别人听了会是什么感受

己所不欲,勿施与人,也请你自已检查一下说话的语气。我也很讨厌纯技术的贴子里动不动冒出跟技术无关的口气。
6 楼 kele8boy 2008-07-23  
工作过一段时间的人,这种框架多了去了.
5 楼 movingboy 2008-07-23  
既然你肯花点时间来说明问题,我就跟你讨论一下吧。不过我要提醒你一下:请注意一下说话的语气;说之前请想想别人听了会是什么感受

我建议你了解一下SpringSide或AppFuse,你了解了吗?你知道这两个框架是干什么的吗?如果你愿意听,我给你说明一下:这两个框架就是使用你提到的那些技术组合而成的,就是能让你快速搭建一个基本的工程架子,然后你可以在其中添加你的业务逻辑......如果你认为这两个框架不适合你,你跟帖说明一下不就行了嘛

另外你认为搭起了这个架子会让你的工作变得省事一点吗?真的不需要学习这个架子中的ABCD原理吗?如果真的是这样,你如何知道该怎样往架子中添加你的业务逻辑呢?如果发现架子中缺少你要的某项功能,你如何扩展呢?如果真的是这样,Java世界可能已经变得跟ROR那样美好了
4 楼 drinkjava 2008-07-22  
我是牛,不过是懒牛,楼上是笨牛。
我来费口舌解释给你听吧:
我现在想用webwork+sitemesh+spring+hibernate来做个项目,但现在的问题是,不会。怎么办?学吧,那怎么学最快呢?当然是找个现成的搭好的架子来看看是怎么个回事,什么样的架子呢? 当然不能有太多无关的业务逻辑在里面,否则看起来多累啊。网上有没有呢?可能有,也可能没有。没有怎么办? 1.学着自已搭,自已调试 2.找其已经搭过的人来帮忙。 哪一个方法好呢?当然是先试一下后者了,毕竟发贴只要一分钟,成本最低。老实说,我的需求很明确,就是要一大溜子已经搭好的框架来给我选,拿来就能用。相信这个世界上还有不少和我一样懒的人,“大家的需求,才是真的需求”, 本着为大众排忧解难的心情,于是斗胆发贴。

然后有个笨牛跟我说,你要先学会A, B, C, D的原理,或是学完了A+E+F+G的搭法,然后自已就能搭出A+B+C+D来了。真是废话,我要有这个美国时间去学A,B,C,D,再重新发明轮子去搭一个ABCD,何必在这里发贴求人呢?需求都分不清,是做软件人的大忌啊。
3 楼 movingboy 2008-07-22  
感觉是牛在对我弹琴!
2 楼 drinkjava 2008-07-21  
对牛弹琴啊。我的需求是A,你给的是B的答案。
1 楼 movingboy 2008-07-19  
建议楼主了解一下一些现成的东东,比如国内的SpringSide,国外的AppFuse。你试了这些之后再来说说感受不迟

相关推荐

    基于springboot的一款纯净脚手架。努力打造一款免费开源、注释全、文档全适合新手学习、方便快速二次开发的框架

    这个项目旨在提供一个免费、开源的解决方案,帮助开发者快速构建应用程序,同时提供了详尽的注释和完整的文档支持。 Spring Boot是Spring框架的一个扩展,它简化了Spring应用程序的初始设置和配置。它引入了“起步...

    go开源项目大全(目前最完整)

    这个项目初衷是帮助到那些想学习和借鉴优秀golang开源项目, 和在互联网架构设计时期望快速寻找合适轮子的人。 目录 监控系统 容器技术 PaaS工具 大数据 微服务 CI/CD 数据库技术 存储技术 分布式系统 消息系统 ...

    高效MVC架构的Django企业级项目脚手架源码

    本项目是一个基于Python的Django框架,遵循MVC架构的企业级项目脚手架。它包含了高效的源码结构,便于快速开发与扩展。主要文件构成如下: - Python源文件(共22个,.py格式):涵盖了项目的主要逻辑与功能实现。 - ...

    qt的开源项目源码

    QT开源项目源码是软件开发领域中的宝贵资源,尤其对于想要深入理解图形用户界面(GUI)编程、跨平台应用开发以及C++编程实践的开发者来说,具有极高的学习价值。QT是一个广泛使用的开源框架,由Qt公司开发并维护,它...

    github 开源中国项目

    【标题】"github 开源中国项目" 开源中国社区是国内知名的开源技术平台,它汇集了大量优秀的开源项目,包括各种编程语言的库、框架、工具等。GitHub,则是全球最大的开源代码托管平台,吸引了无数开发者分享、协作...

    5个好玩的github游戏区开源项目

    在 IT 领域,开源项目一直扮演着重要的角色,它们不仅推动了技术的发展,也为开发者提供了学习和实践的平台。对于游戏爱好者来说,GitHub 上有许多有趣的开源游戏项目,能够让我们深入了解游戏开发的过程,甚至参与...

    Android开源项目汇总

    Android开源项目汇总 Android 开源项目软件apk Android 开源项目软件apk=============最全的自定义控件等等===========

    Java最著名的开源项目

    在Java的生态系统中,存在诸多著名的开源项目,这些项目各有特色,为Java开发人员提供了丰富的开发工具和应用架构。以下是对一些Java著名开源项目的详细介绍,它们分别在不同的开发领域中扮演着重要角色。 首先,...

    权限管理Shiro系统-Apache开源顶级项目shiro-SpringMVC_Shiro项目

    权限管理Shiro系统-Apache开源顶级项目shiro-SpringMVC_Shiro项目

    VUE相关开源项目

    Vue相关开源项目库汇总

    10个经典的Android开源应用项目(源代码,10个全)

    Android作为一个全球广泛使用的移动操作系统,其开发者社区非常活跃,提供了许多优秀的开源项目。"10个经典的Android开源应用项目(源代码,10个全)"这个资源集合,无疑是学习和提升Android开发技能的宝贵财富。它...

    蓝湖移动端辅助工具开源项目下载

    蓝湖移动端辅助工具是一款专为开发者设计的开源项目,旨在简化移动端开发过程中控件属性的复制和粘贴操作。此工具的最新版本为v1.0.2,它能够极大地提高开发效率,尤其是在处理iOS和Android平台上的布局时。通过一键...

    spring3+security3+struts2开源权限项目

    【标题】"spring3+security3+struts2开源权限项目"揭示了这是一个结合了Spring 3、Spring Security 3和Struts 2框架的开源权限管理解决方案。它旨在为开发者提供一个完整的、基于角色的访问控制(RBAC)结构,以实现...

    Spring Boot 脚手架项目

    项目遵循开源真谛,免费且无付费限制,代码注释风格良好,无论是后端 Java 代码还是前端代码都有清晰的注释,这对于理解项目结构和功能逻辑非常有帮助。 适合作为 Spring Boot 初学者入门学习的资源. 1、资源项目...

    pc远控android开源项目

    PC远程登录手机 登录之后,必然涉及到按键的模拟等操作。 三个开源的软件一个是SmartDog Studio的Remote Control Add-on 另一个是Webkey 最后一个是Android自带monkey

    GitHub开源项目SlidingMenu类库

    GitHub开源项目SlidingMenu的类库,导入之后可以直接使用 教程地址:http://blog.csdn.net/yangyu20121224/article/details/9255829

    视频通话 sipandroid 开源项目源码

    原来的网上的开源项目很多都跑不起来,这个项目,经本人修改,经测试在android4.0系统上运行已经没问题,研究了下,发现对需要做视频通话的人来讲还是有很大帮助,特此贡献出来,供大家研究学习,压缩文件是在linux...

    vue脚手架实现论坛功能,根据cnode开源api开发

    Vue CLI(命令行界面)是Vue.js官方提供的一个脚手架工具,用于快速搭建应用的初始结构,大大简化了项目的初始化过程。在这个项目中,开发者利用Vue CLI创建了一个论坛应用,该应用基于cnode开源API进行数据交互。 ...

    FaceBook开源项目文档

    硬件文档--FaceBook开源项目文档

    开源项目挣钱实用手册.pdf

    开源项目挣钱实用手册,

Global site tag (gtag.js) - Google Analytics