持久性框架



我正在尝试了解有关软件体系结构的更多信息,现在我正在寻找持久性的框架。我不确定您是建筑师时如何定义框架。我知道针对特定编程语言的框架,我是否还必须在软件体系结构中考虑它们,还是有特定的软件体系结构框架?如果是,你可以给我一些例子吗?

从解决域问题开始,然后您可以滤除解决方案的要求。为了满足这些需求,请选择软件堆栈。您必须考虑您获得的约束(成本/时间)和资源(团队能力)。此过程将导致您的最终解决方案体系结构。

ex: ->要求 ->合适的解决方案 ->情况 ->框架

  • 金融系统 -> db(mysql,oracle)/框架(NHIBERNATE,HIBERNATE) ->客户需要Oracle认证&在Java上有能力的团队 ->与Hibernate一起
  • 传统Java系统升级较少的重新升级,使用RAW SQL像ORM-> mybatis
  • 一个社交网络 ->图形db(neo4j,aws -neptune) ->用户将来自全球 -> aws -neptune
  • cms-> db(mysql,postgresql)/框架(烧瓶 - 塞拉尔奇米,rails -activerecord,laravel -eacterecord,laravel -eloquent,wordpress) ->等不及了,让我们使用现有的一个 -> wordpress
  • 存储非结构化数据 -> mongodb,dynamodb->我们有很多红宝石开发器,数据更像是json,例如嵌套 -> mongoid orm
  • android aplication-> sqlite,firebase->需要同步实时 -> firebase
  • 存储缓存 -> redis,memcached-->我们做golang微服务 -> go -redis
  • 做分析的事情 -> postgresql,spark,hive-> ...

希望您有模式

最新更新