ActiveRecord的主要优点是一个过渡模式,当你没法从失血一步走到充血模型,或者不大确定是否该这样做时,是一种比较好的选择
另外就算使用充血模式的复杂项目,还是会存在很多适合ActiveRecord的对象
我想当你ActiveRecord使用熟练之后思路应该会不大一样,选择范围会比较开阔

@怪怪
结构化设计和面向对象设计之间的话题太大了,这里大部分人用.net开发应该面向对象的倾向会多一些。不同开发语言的特长和最适用的开发模式、应用环境都不一样,要综合各家优点适用于各种场景也不大现实

我 理解你说的意思,各种方法论、实现方式都是力图解决后面的本质问题,回过头来这些本质问题的解决方法决不局限于单纯的某种方法论或实现方案,采用不同的视 角看问题,可能他们之间本身也是相通的。基于复杂度方面考量,我比较倾向于中庸之道,ActiveRecord是符合这种精神的

poor model->ActiveRecord->rich model这样一个路线走下去,很可能就是走上EJB的路子,以及对rich model优劣的讨论是否该回归poor model,不管是应用能力还是方法论水土不服带来的问题,在我看来复杂度过高就代表着不合适,或者得异常关注确信可以克服
另外 ActiveRecord并不妨碍poor model设计思想,甚至是基于RecordSet的结构化设计思想,并且的确可以带来编码上的便利性、一致性,尤其是对.net这个平台而言。而在的确 需要rich model的场景下也可以方便的应用。中庸之道的好处就是随时随地可以两边倒,面对各种需要处理的场景可以灵活运用,这是我认可的优点

FP我不大了解,原本结构化设计思想就是不错的方法,面向对象的流行和普及现在不少人已经看到了它不适应的状况,因此我比较怀疑FP是不是又走了另外一个极端,来一个大规模的运用遇到的问题可能不亚于面向对象方法。不过确实在某些方面能够运用一些FP的特性的确是好事情,正如在该使用面向对象、设计模式的场景它的确能够带来极大的优点

@怪怪
如果不是极尽所能的去利用面向对象的各种手段,应该不会碰到它的缺点

有很多人极力的挖掘面向对象的概念,去实现"复杂业务"和"扩展性"、"伸缩性"、"可靠性"、"维护性",而另一手却高举"没有银弹"的旗帜
很多的设计者对业务设计的关注几乎为0,结果是研究透了设计模式、重构、面向对象等方法却还是做不出好项目、好产品,而对各种问题的本质却可以夸夸其谈

这样的场景下什么方法、思想都没用

对ActiveRecord的评论相关推荐

  1. 什么是在Vim中评论/取消注释行的快速方法?

    我在vi中打开了一个Ruby代码文件,有一些注释掉了# : class Search < ActiveRecord::Migrationdef self.up# create_table :se ...

  2. rails 评论/回复插件 acts_as_commentable_with_threading

    acts_as_commentable_with_threading  ||   https://github.com/elight/acts_as_commentable_with_threadin ...

  3. 如何用Yii2编程:ActiveRecord

    您将要创造的 如果您问" Yii是什么?" 查阅我之前的教程: Yii Framework简介 ,它回顾了Yii的好处,并概述了2014年10月发布的Yii 2.0的变化. 在本使 ...

  4. Java 仿QQ空间评论 后台代码实现 一张表

    因为项目业务需要,特此写出此仿QQ空间的评论功能,项目如下图所示,records下的是一级评论 里面的commentList是二级评论,前端根据此数据格式渲染即可 表结构如下,其中father_id与 ...

  5. Hexo集成Valine实现评论留言

    2年前搭建的hexo博客好久没有维护了,一看 hexo 以及先前使用 butterfly 主题已经更新好几个版本了,看介绍在速度性能上有了很大的提高,于是打算给 hexo 升个级,整理整理翻翻新.通过 ...

  6. 自然语言处理:网购商品评论情感判定

    目录 1.项目背景 2.数据集 3.数据预处理 4.基于SVM的情感分类模型 5.基于word2vec中doc2vec的无监督分类模型 自然语言处理(Natural Language Processi ...

  7. Python爬虫入门教程 54-100 博客园等博客网站自动评论器

    爬虫背景 爬虫最核心的问题就是解决重复操作,当一件事情可以重复的进行的时候,就可以用爬虫来解决这个问题,今天要实现的一个基本需求是完成"博客园" 博客的自动评论,其实原理是非常简单 ...

  8. 怎么关闭wordpress评论

    1.要是关闭某一篇文章的评论,在发表文章的时候,在下面有个"讨论",把"允许评论"去掉勾选就可以了. 2.要是关闭所有文章的评论,在"设置" ...

  9. iOS10.3 的评论系统

    作者 xuyafei86 关注 2017.03.30 12:39* 字数 428 阅读 265评论 4喜欢 11 iOS10.3 对 App 的评论系统进行了较大的升级.主要在三个方面. 支持 App ...

最新文章

  1. c++编译器pointer to a function used in arithmetic的解决办法
  2. Eclipse 4.9 正式发布,支持 Java 11!
  3. 技术干货 | 视频直播关键技术和趋势
  4. 服务器文件描述,服务器编程中的文件描述符
  5. Genymotion设置代理至BurpSuite和Charles
  6. ubuntu下安装jdk1.6.0_41
  7. 【剑指 offer】面试题13:机器人的运动范围(Java)
  8. wireshark在win8.1上抓包的问题解决
  9. 面对 10 亿数据量的挑战,如何对系统进行性能优化?
  10. spring配置线程池
  11. sys.fn_dblog
  12. 尝试:以下矩阵size length ndims repmat isempty ismatix E=A(:,[1:3:5])什么意思?
  13. freeswitch连接postgres数据库
  14. excel培训机构_不会excel的,不是好地产人
  15. Matlab中画柱状图详细教程bar函数使用方法(二维附matlab代码)柱状图创建/位置/颜色/图例
  16. 游戏后台架构发展历史及展望
  17. python实现GCD算法
  18. 最简单的梯度下降法求最优值
  19. 算法竞赛入门经典 习题6-14
  20. mui上拉加载不好使

热门文章

  1. ubuntu下编译安装PHP
  2. onmouseout事件与onchange事件分析
  3. linux查看CPU信息
  4. 《LeetCode力扣练习》第7题 C语言版 (做出来就行,别问我效率。。。。)
  5. halcon与c#联合编程的方法
  6. sql int转换为varchar_常见SQL优化实践
  7. mysql 密码 特殊符号_MySQL数据库之mysql设置复杂密码中含$特殊符号导致无法命令行登录...
  8. springboot 添加拦截器之后中文乱码_springboot中配置了拦截器后,拦截器无效的解决方案之一...
  9. server sql 数据总行数_sql统计行数的语句
  10. pycharm配置python解释器_Python大佬手把手教你进行Pycharm活动模板配置