首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何模块化和定制web应用程序?

如何模块化和定制web应用程序?
EN

Stack Overflow用户
提问于 2012-08-08 06:19:21
回答 1查看 313关注 0票数 2

我公司有一种根据客户银行提供的规格定制的产品。现在,由于该产品是成功的,另一家银行也来了,我们不得不做一些代码更改,以便为他们的银行提供所需的自定义。现在的问题是,接近我们的银行数量每天都在增加,我的团队期待着某种泛化,以便在交付时使用最小代码changes.Now配置产品,我的问题如下:

  1. 如何对代码进行模块化,以实现完美的定制?
  2. 我们如何才能实现对前端的定制,以便不同的银行能够根据自己的需要进行配置?
  3. 需要哪些模板技术和后端技术来填补上述需求的空白。
  4. 目前,我们已经使用本地化,以便根据客户改变标签,但是有更好的方法吗?
  5. 如果应用程序要快速交付,则Drools或OSGI是否有任何用途。
  6. 还需要对不同领域和其他ui组件进行验证,以满足特定银行的需要?他们有什么解决办法?

注意:我们主要使用的是Spring3模块来构建解决方案,并期待着某种可以定制、易于交付的工业产品,甚至可以在没有陡峭学习曲线的情况下实现快速的过程。

EN

回答 1

Stack Overflow用户

发布于 2012-08-08 07:48:02

没有简单(一刀切)的解决方案。定制的范围从外观UI样式,到在数据模型级别添加新的字段/关系,更改业务逻辑等,更改工作流。

处理这个问题的好方法是找出在不同的实现中什么是常量,以及需要更改什么。回到过去,进行必要的更改,通过添加新代码而不是修改现有代码(打开关闭原则),使定制这些事情变得更容易。有选择地使用工作流引擎、业务规则引擎可以使特定类型的定制更容易。

目标应该是努力拥有一个具有70-80 %核心特性的通用代码库,然后再添加15-20%的特定定制。

通过使用一些拖放UI,甚至通过XML / db配置来构建可以动态配置的东西的方法通常比设计良好的带有钩子的核心模块允许通过编写新代码进行定制的方法复杂几个数量级。

您可以查看一下诸如OFBizOpenERP等东西,了解如何做到这一点,以及它们会变得多么复杂。

您还可以查看现代代码生成框架(如春Roo雕刻家等),这些框架可以帮助构建一个可以通过编写额外代码轻松定制的基本产品。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/11858717

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档