App开发技能结构的类型许多,不同的类型还有更多的细分。如WEB使用,信息展示类和交际类选型显然是不同的。除此之外,每种产品类型的选型也会存在堆叠,如RCP和RIA使用,尽管UI层的选型完 全不同,可是并不阻碍两者后端选型的相似性,如两者都是数据展示及交互复杂的企业使用。 总之,产品类型就如程序设计上的设计模式相同,便于咱们快速将产品分化为几个重要的架构要素而且对应到其常见的解决计划,为咱们的技能选型工作发挥很大的指导作用。 其次,架构分层可以帮助咱们以“分而治之”的思路来进行技能选型。这既包含“逻辑分层”,也包含“物理分层”。逻辑分层使得咱们将技能选型分为展示层选型、业务层选型、耐久层选型 以及数据资源层选型等,然后咱们再按步完结选型工作,每一步除了要考虑其对应的架构要素外,还要考虑上下层的集成计划。如计划的复杂度、强健性、功能等。而“物理分层”则确认了各 层之间的通讯结构选型,相同咱们需求考虑通讯的功能、安全性、有效性等。 最后,无论是产品类型仍是架构分层,这两者的结合都是便于咱们将技能架构选型进行合理的分化,将关注点充分聚集,从而在各结构间做有效取舍。可是除了各项技能要素及目标外,还有很 重要的一方面对技能选型有非常大的影响,那就是学习本钱、社区活跃度和技能成熟度。 关于两个技能结构的各项技能目标相近的情况,咱们自然要挑选学习本钱更低、社区活跃度更高以及技能成熟度更高的一个。 关于一些新出现的结构,虽然理念非常好、社区非常活跃,可是其结构或许并不行强健,需求更多的时刻在出产环境中去完善。此刻纵使其有更好的功能等的表现,咱们也要审慎的来挑选,或 者在一些非中心的模块局部进行引进实验,或者不引进该结构,而是合理设计系统的集成计划,以便在其满足完善时可以容易的进行结构搬迁替换。 换句话说,当咱们认为一款新结构有满足好的功能、可扩展性、可伸缩性时,咱们更需求冷静的考虑以下它是否满足强健,它的这些特性是否是咱们所必须的。有时候你会发现,它很快、很灵 活,可是却并不是你必需要具有的,你引进它带来的系统质量的提高远远抵消不了因为维护它增加的本钱。 总之,挑选一款最合适你的产品的结构,而不需求对各项架构要素进行极限寻求。这也是为什么各种新结构满天飞的当下,许多十几年前的结构仍保持旺盛的生命力的原因。
如没特殊注明,文章均为沈阳禾高网络原创,转载请注明!
技术总监:
13309836217(微信同号)
项目经理:
15842049786(微信同号)
产品经理:
13804980031(微信同号)