`
jonson
  • 浏览: 170902 次
  • 性别: Icon_minigender_1
  • 来自: 杭州
社区版块
存档分类
最新评论

想了一个模块化设计,欢迎拍砖

    博客分类:
  • java
阅读更多
架构的主要想法是 功能模块独立、数据访问集中。这样子各个功能模块都能当做独立的工程来开发,能独立部署,容易实现分布式。下面是一个简单的架构示意图:


这个还没有实现的,只是一个想法。大大们看看
  • 大小: 40.5 KB
分享到:
评论
19 楼 eivenchan 2010-02-09  
Portal也是这种想法的
18 楼 askyuan 2010-02-09  
对于楼主,我想说的是,你把servlet看好就行了
17 楼 抛出异常的爱 2010-02-09  
权限 需要对访问进行 打断.
日制 不能忍受 日制  丢失.
短信 一般作法是由数据库驱的不是由容器可以不必依赖容器
报表 由定时任务来作.尽量不由请求驱动

真想不如一种业务需求需要作成这个样子.
16 楼 mis98zb 2010-02-09  
Portal是按内容划分的吧?
而lz明显是按功能划分的。

一个是业务的角度,一个是实现的角度。
做SOA我觉得应该是先按功能来划分的,也就是根据业务内容划分子系统。。。

kid54001 写道
Portal?
如果是那样的话,和我的想法就有点相似了,最近也正在弄这个
楼主可以参考一下JPolite

15 楼 peterdyf 2010-02-09  
模块要有满足于不同系统的通用性,就要做的很大,而且随着应用的增多而继续增大,lz权衡过么?
14 楼 myreligion 2010-02-09  
jonson 写道
架构的主要想法是 功能模块独立、数据访问集中。这样子各个功能模块都能当做独立的工程来开发,能独立部署,容易实现分布式。下面是一个简单的架构示意图:


这个还没有实现的,只是一个想法。大大们看看


看guzz service,想法差不多:http://www.iteye.com/topic/586315
13 楼 落魄轻狂 2010-02-09  
楼主是想把模块做成插件是吗?
12 楼 jonson 2010-02-09  
pujia12345 写道
这样的模式很多了
自己去google吧


有很多吗?可否给一两个地址。
11 楼 jonson 2010-02-09  
mwmw 写道
看到这个设计,我不知道该说什么? 反正感觉很是奇怪?这是SOA? 好像也不是,你要说各个模块单独运行,所有的系统中(比较大型系统中)那个不是分模块分的很好呀?

如果你把数据访问层单独的拿出来,有什么好处(关键是准备做什么)? 业务逻辑可以抽出来作为SOA, Permission(Account related)也可以抽出来,用来做验证,那个Log抽出来为了什么? 那个系统不需要log,让他运行就好了。

what is your point!



其实,我的初衷是希望能把通用的模块抽取出来,单独开发,单独维护,组合复用。很多模块是在其它系统都需要的。像日志模块就是很多系统都要用到的模块,因此把它抽出来,通过ws给其它系统提供接口。
如果单独开发的话,模块比较小,维护也比较容易。
10 楼 kid54001 2010-02-09  
Portal?
如果是那样的话,和我的想法就有点相似了,最近也正在弄这个
楼主可以参考一下JPolite
9 楼 pujia12345 2010-02-09  
这样的模式很多了
自己去google吧
8 楼 dream_mjs 2010-02-08  
优点? 缺点? 架构的适用解决啥问题? 楼主应该还没有好好去考虑吧,呵,脱离业务的架构的价值不大。
7 楼 mwmw 2010-02-08  
看到这个设计,我不知道该说什么? 反正感觉很是奇怪?这是SOA? 好像也不是,你要说各个模块单独运行,所有的系统中(比较大型系统中)那个不是分模块分的很好呀?

如果你把数据访问层单独的拿出来,有什么好处(关键是准备做什么)? 业务逻辑可以抽出来作为SOA, Permission(Account related)也可以抽出来,用来做验证,那个Log抽出来为了什么? 那个系统不需要log,让他运行就好了。

what is your point!
6 楼 YiSingQ 2010-02-08  
根据osgi规范?
5 楼 lynopl111404010622 2010-02-08  
受了2年多师傅的影响,我脑子里现在有根深蒂固的分型思想了。。。。。
等我毕业前,我要把这个问题想好,然后向各位请教。。。。
4 楼 atian25 2010-02-08  
OSGI?
3 楼 jonson 2010-02-08  
vvggsky 写道
SOA?

基本上是SOA的想法,各个独立应用通过 发布webservice来提供服务。
2 楼 chixianhuadeyu 2010-02-08  
赞一个 希望尽快出方案进行讨论。
1 楼 vvggsky 2010-02-08  
SOA?

相关推荐

    js版俄罗斯方块初学练手

    【标题】"js版俄罗斯方块初学练手"揭示了这个项目是使用JavaScript...在阅读和分析代码的过程中,还可以接触到代码组织、模块化设计以及调试技巧等方面的知识。总的来说,这是一个全面锻炼JavaScript编程技能的好项目。

    项目demo_part2

    具体到这个项目,"New"可能是一个新功能的起点,或者是项目的新增模块;而"index"可能是一个HTML文件,代表Web应用的主页,或者是代码库的主文件,比如在Node.js项目中,"index.js"通常是应用的启动脚本。 对于...

    无名创新飞控开源地面站软件NGroundStation源码发布-电路方案

    每个功能模块单独封装,注释详尽,使得有一定编程经验的初学者能对整个地面站软件运行逻辑一目了然,并能基于我们开源的地面站软件进行二次开发,后续会上线更多功能,地面站软件持续更新,欢迎大家公测,只要您是...

    COMSOL多物理模拟下二氧化碳驱替甲烷:热流固耦合中煤层变形及物性变化对产气量及封存能力的影响

    内容概要:本文详细介绍了使用COMSOL多物理场仿真软件,在热流固耦合框架下,研究二氧化碳驱替甲烷过程中的煤层变形、孔渗变化及其对甲烷产量和二氧化碳封存量的影响。首先,文章解释了二氧化碳驱替甲烷作为一种关键技术的意义,然后逐步展示了模型的构建方法,包括设定煤层作为多孔介质、考虑其复杂物理特性(如渗透率、孔隙度)以及模拟二氧化碳注入和甲烷释放过程。接着,通过对模拟结果的分析,揭示了煤层在二氧化碳注入后的明显变形、孔渗特性的显著变化,最终得出甲烷产量与煤层孔渗特性紧密相关,而二氧化碳封存量受煤层变形和孔渗变化影响的结论。最后,强调了该模型对未来理解和优化驱替过程的重要性。 适合人群:从事能源领域研究的专业人士,尤其是关注二氧化碳驱替甲烷技术的研究人员和技术人员。 使用场景及目标:适用于需要深入了解二氧化碳驱替甲烷过程中煤层变形和孔渗变化机理的研究项目,旨在提高甲烷产量和二氧化碳封存量的理解和优化。 其他说明:文中提供了详细的建模步骤和代码分析,有助于读者掌握COMSOL多物理场仿真的具体操作方法。

    少儿编程scratch项目源代码文件案例素材-我的世界 守卫者.zip

    少儿编程scratch项目源代码文件案例素材-我的世界 守卫者.zip

    【制造业AGV调度系统】基于Python的两交叉轨道AGV调度优化:任务分配、路径规划与充电管理设计了一个针对制造业环境中(含详细可运行代码及解释)

    内容概要:本文详细探讨了制造业工厂中两条交叉轨道(红色和紫色)上的自动导引车(AGV)调度问题。系统包含2辆红色轨道AGV和1辆紫色轨道AGV,它们需完成100个运输任务。文章首先介绍了AGV系统的背景和目标,即最小化所有任务的完成时间,同时考虑轨道方向性、冲突避免、安全间隔等约束条件。随后,文章展示了Python代码实现,涵盖了轨道网络建模、AGV初始化、任务调度核心逻辑、电池管理和模拟运行等多个方面。为了优化调度效果,文中还提出了冲突避免机制增强、精确轨道建模、充电策略优化以及综合调度算法等改进措施。最后,文章通过可视化与结果分析,进一步验证了调度系统的有效性和可行性。 适合人群:具备一定编程基础和对自动化物流系统感兴趣的工程师、研究人员及学生。 使用场景及目标:①适用于制造业工厂中多AGV调度系统的开发与优化;②帮助理解和实现复杂的AGV调度算法,提高任务完成效率和系统可靠性;③通过代码实例学习如何构建和优化AGV调度模型,掌握冲突避免、路径规划和电池管理等关键技术。 其他说明:此资源不仅提供了详细的代码实现和理论分析,还包括了可视化工具和性能评估方法,使读者能够在实践中更好地理解和应用AGV调度技术。此外,文章还强调了任务特征分析的重要性,并提出了基于任务特征的动态调度策略,以应对高峰时段和卸载站拥堵等情况。

    MATLAB中基于FDTD方法模拟电磁波自由空间传播的仿真系统(含ABC边界与正弦脉冲激励源)

    内容概要:本文介绍了一个使用MATLAB编写的基于FDTD(时域有限差分)方法的电磁波在自由空间中传播的仿真系统。该系统采用了ABC(吸收边界条件)和正弦脉冲激励源,并附有详细的代码注释。文中首先介绍了关键参数的选择依据及其重要性,如空间步长(dx)和时间步长(dt),并解释了它们对算法稳定性和精度的影响。接着阐述了电场和磁场的初始化以及Yee网格的布局方式,强调了电场和磁场分量在网格中的交错排列。然后详细讲解了吸收边界的实现方法,指出其简单而有效的特性,并提醒了调整衰减系数时需要注意的问题。最后,描述了正弦脉冲激励源的设计思路,包括脉冲中心时间和宽度的选择,以及如何将高斯包络与正弦振荡相结合以确保频带集中。此外,还展示了时间步进循环的具体步骤,说明了磁场和电场分量的更新顺序及其背后的物理意义。 适合人群:对电磁波传播模拟感兴趣的科研人员、高校学生及工程技术人员,尤其是那些希望深入了解FDTD方法及其具体实现的人群。 使用场景及目标:适用于教学演示、学术研究和技术开发等领域,旨在帮助使用者掌握FDTD方法的基本原理和实际应用,为后续深入研究打下坚实基础。 阅读建议:由于本文涉及较多的专业术语和技术细节,建议读者提前熟悉相关背景知识,如电磁理论、MATLAB编程等。同时,可以通过动手实践代码来加深理解和记忆。

    少儿编程scratch项目源代码文件案例素材-小鸡会飞.zip

    少儿编程scratch项目源代码文件案例素材-小鸡会飞.zip

    房地产 -云南农博园项目一组团(河尾村)产业规划构思.pptx

    房地产 -云南农博园项目一组团(河尾村)产业规划构思.pptx

    haproxy-2.2.17

    haproxy-2.2.17

    少儿编程scratch项目源代码文件案例素材-音乐飞翔.zip

    少儿编程scratch项目源代码文件案例素材-音乐飞翔.zip

    少儿编程scratch项目源代码文件案例素材-信仰.zip

    少儿编程scratch项目源代码文件案例素材-信仰.zip

    scratch少儿编程逻辑思维游戏源码-锯切片.zip

    scratch少儿编程逻辑思维游戏源码-锯切片.zip

    scratch少儿编程逻辑思维游戏源码-货车.zip

    scratch少儿编程逻辑思维游戏源码-货车.zip

    scratch少儿编程逻辑思维游戏源码-火箭动力超级鱿鱼.zip

    scratch少儿编程逻辑思维游戏源码-火箭动力超级鱿鱼.zip

    scratch少儿编程逻辑思维游戏源码-滚动的天空.zip

    scratch少儿编程逻辑思维游戏源码-滚动的天空.zip

    scratch少儿编程逻辑思维游戏源码-极速求生.zip

    scratch少儿编程逻辑思维游戏源码-极速求生.zip

    scratch少儿编程逻辑思维游戏源码-火柴人战争.zip

    scratch少儿编程逻辑思维游戏源码-火柴人战争.zip

    MATLAB一维PCHE微通道换热器模型:基于系统参数的换热性能研究及应用

    内容概要:本文详细介绍了MATLAB一维PCHE微通道换热器模型在能源工质系统中的应用。首先,文章阐述了PCHE的设计与模型建立,强调了进出口节点温度参数对确定PCHE长度和换热量的重要性。接着,文中采用了湍流型长直半圆通道Gnielinki方程来计算流动换热的努塞尔数,从而评估PCHE的换热性能。最后,通过MATLAB调用Refprop物性库求解普朗特数,进一步优化PCHE的设计,提升其换热效率。研究表明,这种模型有助于提高能源工质系统的换热性能,推动微通道换热器在能源领域的广泛应用。 适合人群:从事能源工程、热力学、换热器设计等相关领域的研究人员和技术人员。 使用场景及目标:适用于需要精确计算和优化微通道换热器性能的研究项目,旨在提高能源利用效率并减少环境污染。 其他说明:随着计算机技术的发展,一维PCHE微通道换热器模型将进一步完善,为能源领域的发展提供更强有力的支持。

    少儿编程scratch项目源代码文件案例素材-星际飞船.zip

    少儿编程scratch项目源代码文件案例素材-星际飞船.zip

Global site tag (gtag.js) - Google Analytics