当前位置: 首页 > news >正文

苏州基础网站建设企业年金离职的时候怎么办

苏州基础网站建设,企业年金离职的时候怎么办,四川建设网有限责任公司官网,网站建设需要哪些功能orm的理解我看过无数的文章和评论#xff08;尤其是评论#xff09;#xff0c;它们告诉我们ORM#xff08;对象关系映射#xff09;概念的严重性#xff0c;糟糕性和错误性。 以下是通常的声明#xff0c;以及我对它们的评论#xff1a; “它们很慢” –映射有一些开销… orm的理解 我看过无数的文章和评论尤其是评论它们告诉我们ORM对象关系映射概念的严重性糟糕性和错误性。 以下是通常的声明以及我对它们的评论 “它们很慢” –映射有一些开销但这并不严重。 您可能会拥有慢得多的代码段。 “它们会产生不利于性能的错误查询” –首先它产生的查询要比常规开发人员编写的查询好其次–如果您使用错误的映射则会产生错误的查询。 “它们剥夺了您的控制权” –您可以自由执行本机查询 “您不需要它们普通SQL和XDBC很好” –不但是我将在下一段中讨论 “它们迫使您使用不好的吸气剂和吸气剂” –您的实体是简单的价值对象 在那里使用吸气剂/吸气剂就可以了 。 下面的更多内容 数据库升级非常困难– ORM周围有很多工具可以简化架构转换。 许多ORM都内置了这些工具 但是为什么首先需要一个ORM 假设您决定不使用一个。 您编写查询并以ResultSet的形式或所用语言的任何形式将结果取回。 您可以在那里通过其名称访问每一列。 结果是类型不安全的类似地图的结构。 但是系统的其余部分需要对象–前端组件需要对象服务方法需要对象作为参数等等。这些对象是简单的值对象并且通过getter公开它们的状态没有错。 他们没有任何对状态进行操作的逻辑仅用于传输状态。 如果您使用的是静态类型的语言则很可能在代码周围使用对象而不是类型不安全的结构更不用说这些结构是数据库访问接口并且您不会在前端使用它们码。 因此您想到了一个绝妙的主意–“我将创建一个价值对象并将结果集中的所有内容都转移给它。 现在我已经将数据保存在一个对象中并且不需要在数据库中传递特定于接口的接口来传递代码。” 这是伟大的一步。 但是很快您就意识到这是一项重复性的任务–您正在创建一个新对象然后手动逐字段手动将结果从SQL查询传输到该对象。 然后您设计了一个巧妙的反射实用程序该实用程序可以读取对象字段并假设您在数据库中具有相同的列名读取结果集并填充对象。 好吧猜猜是什么-多年来ORM一直在做同样的事情。 我敢打赌他们的更好并且可以在许多您认为不需要的场景中工作。 而且我只是简单地说明了维护本地查询的过程有多奇怪-有些将它们放在一个巨大的文本文件中难看而另一些则将它们放在行内DBA现在如何优化它们 总结上一段–您将在项目中创建某种ORM但您的项目将比那里吸收的更多并且您不会承认它是ORM。 这是提到称为commons-dbutils Java的实用程序的好地方。 它是将数据库结果映射到涵盖基本情况的对象的简单工具。 它不是ORM但它执行ORM的工作–将数据库映射到您的对象。 但是基本的列到字段映射器中缺少一些东西那就是外键和联接。 使用ORM即使需要JOIN来获取用户地址也可以在“地址”字段中获取用户的地址。 这既是ORM的优点也是主要的缺点。 * ToOne映射通常是安全的。 但是* ToMany集合可能非常棘手并且经常被滥用 。 这部分是ORM的错误因为ORM不会以任何方式警告您映射一组属于公司的所有订单的后果。 您将永远也永远不需要访问该集合但是可以对其进行映射。 我从未听说过ORM反对者的说法因为他们还没有达到这一点。 那么ORM基本上是dbutils加上危险的集合映射吗 不它为您提供了许多所需的其他功能。 方言–您以与数据库无关的方式编写代码尽管您可能不会更改最初选择的数据库供应商但是使用任何数据库都容易得多而无需每个开发人员都了解语法的罪魁祸首。 我曾经使用过MSSQL和Oracle但与他们合作几乎没有痛苦。 另一个非常非常重要的事情是缓存。 您会执行两次相同的查询吗 我猜不是但是如果碰巧是在第三个方法调用的两个单独的方法中则可能很难捕获或避免。 会话缓存来了它将为您保存所有重复的查询以便从数据库中获取某些行对象。 这里对ORM的另一种批评是-会话管理太复杂了。 我主要使用JPA因此我无法透露其他信息但是正确地进行会话管理确实很棘手。 都是出于非常好的原因前面提到的缓存事务管理延迟映射等但是它仍然太复杂了。 您需要团队中至少有一个对特定ORM有丰富经验的人员来正确地进行设置。 但是还有二级缓存这要重要得多。 这种事情可以使facebook和twitter等服务得以存在–您将很少变化的数据填充到分布式内存中而不是每次都查询数据库而是从内存中获取对象这快了很多倍。 为什么这与ORM相关 因为通常可以将缓存解决方案插入ORM并且您可以将ORM生成的对象完全存储在内存中。 通过这种方式缓存对您的数据库访问代码变得完全透明从而使其简单而高效。 因此总而言之– ORM仍在执行您需要做的事情但是几乎可以肯定的是存在10年的框架比您自己的映射器要好并且它们在顶部提供了许多必要且重要的附加功能他们的核心功能。 他们也有两个弱点他们实际上都说“您需要知道自己在做什么” 它们很容易被滥用这可能导致从数据库中获取大量不必要的结果。 您可以非常轻松地创建mapping脚的映射这会减慢您的应用程序的速度。 当然有一个好的映射是您的责任但是ORM并没有真正帮助您 他们的会话管理很复杂尽管有很好的理由但可能需要团队中经验丰富的人才能正确地进行设置 我从未见过将这两个用作反对ORM的论据而本文开头的错误用法却经常被使用这使我相信对ORM狂热的人们很少知道他们在说什么。 参考 ORM Haters不要从Bozho的技术博客博客上的JCG合作伙伴 Bozhidar Bozhanov那里 得到它 。 翻译自: https://www.javacodegeeks.com/2012/05/orm-haters-dont-get-it.htmlorm的理解
http://wiki.neutronadmin.com/news/331425/

相关文章:

  • 河南网站建设制作价格图片展示网页设计
  • 网站挂马个人问题还是服务商顺的网站建设报价
  • 哪个网站可以做任务郑州市住建局官网
  • 网站建设客户需求表 文库小程序开发文档api
  • 微信公众号转入公司网站建设南宁本地有几家网站开发
  • html5 后台网站模板做商业网站
  • 做企业公司网站深圳市龙华区房价
  • 烟台做网站推广的公司灰大设计导航
  • 网站建设丨金手指谷哥14怎么制作公众号推文
  • 建站行业已死制作网页需要的技术
  • 网站联系方式修改织梦最佳外贸建站平台
  • 微信小程序可以做音乐网站吗竞价网站做招商加盟可以不备案吗
  • 做it行业招标网站上海建溧建设集团有限公司网站
  • 网站建设服务亿企网络免费建设物流网站
  • 网站建设先进部门评选标准哪些网站可以免费做简历
  • 公司和企业的区别免费关键词排名优化
  • wordpress 全站搜索财政网站平台建设不足
  • 网站展示英文都用什么字体天津百度网站快速优化
  • 玩具网站 下载自己怎么做淘宝网站
  • wordpress 建站插件广州百度推广优化排名
  • 新手学做网站 pdf 下载做网站如何连数据库
  • seo案例分析及解析为什么seo工资不高
  • 成品网站w灬源码在线看站长之家seo工具
  • 个人摄影作品网站wordpress学习 知乎
  • 鞍山市城市建设网站广西南宁网站推广
  • 福州市交通建设集团网站什么是静态网页
  • 做产品网站多少钱东莞教育网官网
  • 高端网站建设上海济南公共资源交易中心
  • 一个人做网站设计兼职百度最新版app下载安装
  • 网站管理员权限设置权限设置网站开发是分为前端和后端吗