【问题标题】:Persistence Framewoks持久性框架
【发布时间】:2019-03-01 08:08:32
【问题描述】:

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

【问题讨论】:

    标签: api architecture frameworks persistence


    【解决方案1】:

    从解决领域问题开始,然后您可以过滤出解决方案的需求。为了迎合这些,选择软件堆栈。在那里你必须考虑你得到的约束(成本/时间)和资源(团队能力)。这个过程将导致您最终的解决方案架构。

    例如: -> 需求 -> 合适的解决方案 -> 情况 -> 框架

    • 金融系统 -> db(MySQL, oracle)/framework(NHibernate,Hibernate) -> 客户需要 oracle 认证和能够胜任 Java 的团队 -> Spring with Hibernate
    • 旧版 java 系统升级,重写更少,使用原始 sql,如 ORM -> MyBatis
    • 社交网络 -> 图 DB(neo4j,AWS-neptune) -> 用户将来自全球 -> AWS-neptune
    • CMS -> db(MySQL, PostgreSQL)/framework(Flask-SqlAlchemy,Rails-ActiveRecord,Laravel-Eloquent, Wordpress) -> 等不及了,让我们使用现有的 -> Wordpress
    • 存储非结构化数据 -> MongoDB、DynamoDB -> 我们有这么多 ruby​​ 开发人员,数据更像是嵌套的 json -> Mongoid ORM
    • Android 应用 -> sqlite, firebase -> 需要实时同步 -> firebase
    • 存储缓存 -> Redis、Memcached -> 我们做 golang 微服务 -> go-redis
    • 做分析工作 -> PostgreSQL、spark、hive -> ...

    希望你得到了模式

    【讨论】:

      猜你喜欢
      • 2011-07-03
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2015-02-15
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2011-08-03
      相关资源
      最近更新 更多