对于初学者来说,调通一个能运用于实际项目的框架并不容易,但对于做过项目的人来说,项目架构往往成了私人(公司)的战利品,从而密而不宣,这实在不是一个好的风气。希望有人带个头,组织一下人手,将现有的流行架构归纳一下,作出能跑的通的实例,我的意思是说:"将开源项目的排列组合做成一个开源项目",从而给初学者带来实实在在的实惠而不是一堆华而不实的理论,如:
struts1+spring+hibernate
Struts2+spring+sitemesh+tiles
webwork+spring+hibernate+sitemesh
webwork+spring+ibatis+freemaker
webwork+springjdbc+freemaker
......
以上排列组合可能有无限可能,但最常用的应在几十种左右,人多力量大,这并不是一件难办到的事情。
web架构无非是解决以下问题: 持久层,i18n, 验证,分页,页面输出,日志....,我将这些需求归纳了一下,做了一个最简单的需求设计,绝对比petstore要容量实现得多,我们关心的是架构,因此业务逻辑要简化到不能再简化为止(详见附件),所有的脚手架都基于同一个最简单的需求来实现。
分享到:
相关推荐
本项目是一个基于Python的Django框架,遵循MVC架构的企业级项目脚手架。它包含了高效的源码结构,便于快速开发与扩展。主要文件构成如下: - Python源文件(共22个,.py格式):涵盖了项目的主要逻辑与功能实现。 - ...
5. **monia-cli-main**: 这可能是脚手架项目的主入口或命令行工具。CLI(Command Line Interface)是通过命令行来操作的接口,常用于初始化项目、运行构建任务等。`monia-cli-main`可能是执行这些操作的主脚本或模块...
这个项目旨在提供一个免费、开源的解决方案,帮助开发者快速构建应用程序,同时提供了详尽的注释和完整的文档支持。 Spring Boot是Spring框架的一个扩展,它简化了Spring应用程序的初始设置和配置。它引入了“起步...
藏经阁-开源项目 OpenGene 发起人:用“互联网+基因技术”改变肿瘤的诊断与治疗.pdf
这个项目初衷是帮助到那些想学习和借鉴优秀golang开源项目, 和在互联网架构设计时期望快速寻找合适轮子的人。 目录 监控系统 容器技术 PaaS工具 大数据 微服务 CI/CD 数据库技术 存储技术 分布式系统 消息系统 ...
开源项目是指将源代码公开并允许任何人查看、修改和分发的项目。Unity开源项目即指基于Unity引擎创建,并开放源代码供开发者学习、参考甚至二次开发的项目集合。 ### 二、Unity开源项目的意义 1. **学习与教育价值...
基于VC++和MFC的一些优秀开源项目列表 包括7-Zip,eMule,FileZilla,MiKTeX,Nokia Composer等优秀项目,有兴趣的同行可以参考参考。
Java项目HTTPDNSLib开源源码Java项目HTTPDNSLib开源源码Java项目HTTPDNSLib开源源码Java项目HTTPDNSLib开源源码Java项目HTTPDNSLib开源源码Java项目HTTPDNSLib开源源码Java项目HTTPDNSLib开源源码Java项目HTTPDNSLib...
Python开源项目汇总,方便Python人员开发使用,找到属于自己的开源项目例子
在 IT 领域,开源项目一直扮演着重要的角色,它们不仅推动了技术的发展,也为开发者提供了学习和实践的平台。对于游戏爱好者来说,GitHub 上有许多有趣的开源游戏项目,能够让我们深入了解游戏开发的过程,甚至参与...
数字人开源项目_(Digital_human_project)_MiniMeta
在Java的生态系统中,存在诸多著名的开源项目,这些项目各有特色,为Java开发人员提供了丰富的开发工具和应用架构。以下是对一些Java著名开源项目的详细介绍,它们分别在不同的开发领域中扮演着重要角色。 首先,...
SSO开源项目,基于https的,大家可以在网上搜索研究一下!
权限管理Shiro系统-Apache开源顶级项目shiro-SpringMVC_Shiro项目
FastAndroid开源电商项目Android客户端 开发框架:FastAndroid,开发工具:Android Studio 本项目包含以下模块 商品模块:商品列表,商品分类,商品筛选及搜索,商品详情 购物车模块:购物车管理,在线支付,地址管理 ...
Android作为一个全球广泛使用的移动操作系统,其开发者社区非常活跃,提供了许多优秀的开源项目。"10个经典的Android开源应用项目(源代码,10个全)"这个资源集合,无疑是学习和提升Android开发技能的宝贵财富。它...
蓝湖移动端辅助工具是一款专为开发者设计的开源项目,旨在简化移动端开发过程中控件属性的复制和粘贴操作。此工具的最新版本为v1.0.2,它能够极大地提高开发效率,尤其是在处理iOS和Android平台上的布局时。通过一键...
原来的网上的开源项目很多都跑不起来,这个项目,经本人修改,经测试在android4.0系统上运行已经没问题,研究了下,发现对需要做视频通话的人来讲还是有很大帮助,特此贡献出来,供大家研究学习,压缩文件是在linux...
项目遵循开源真谛,免费且无付费限制,代码注释风格良好,无论是后端 Java 代码还是前端代码都有清晰的注释,这对于理解项目结构和功能逻辑非常有帮助。 适合作为 Spring Boot 初学者入门学习的资源. 1、资源项目...
—— 开源项目 开源项目 开源项目 开源项目 开源项目