阅读以下关于数据库设计的叙述,在答题纸上回答问题 1至问题 3。
【说明】
某制造企业为拓展网上销售业务,委托某软件企业开发一套电子商务网站。初期仅解决基本的网上销售、订单等功能需求。该软件企业很快决定基于.NET平台和SQL Server数据库进行开发,但在数据库访问方式上出现了争议。王工认为应该采用程序在线访问的方式访问数据库;而李工认为本企业内部程序员缺乏数据库开发经验,而且应用简单,应该采用 ORM (对象关系映射)方式。最终经过综合考虑,该软件企业采用了李工的建议。
随着业务的发展,该电子商务网站逐渐发展成一个通用的电子商务平台,销售多家制造企业的产品,电子商务平台的功能也日益复杂。目前急需对该电子商务网站进行改造,以支持对多种异构数据库平台的数据访问,同时满足复杂的数据管理需求。该软件企业针对上述需求,对电子商务网站的架构进行了重新设计,新增加了数据访问层,同时采用工厂设计模式解决异构数据库访问的问题。新设计的系统架构如图 4-1所示。

请用300字以内的文字分别说明数据库程序在线访问方式和ORM方式的优缺点,说明该软件企业采用ORM的原因。
数据库程序的在线访问方式是直接使用SQL语句与数据库进行交互,开发人员需要手动编写SQL查询、更新等操作。优点是对数据库操作更加灵活,可以直接优化SQL语句以提高性能,适用于复杂查询和特定性能要求;缺点是需要开发人员具备较强的数据库知识和编程技能,且容易引入安全风险和代码冗余。
ORM(对象关系映射)方式通过将数据库表映射为面向对象的实体类,由ORM框架自动处理对象与数据库之间的映射关系,开发人员无需编写SQL语句,提高了开发效率和代码可维护性。优点包括减少了开发工作量、降低了数据库操作的复杂度、提高了代码的可读性和可维护性;缺点是可能存在性能损失、对复杂查询支持不足等问题。
该软件企业采用ORM的原因可能是为了提高开发效率、降低维护成本、减少人为错误,以及更好地实现面向对象编程范式。ORM可以帮助开发人员更专注于业务逻辑的实现,而不是关注数据库操作的细节,从而加快软件开发周期并提高整体的开发质量。
- 数据库程序在线访问方式:开发人员直接编写SQL语句,灵活性高,但需要较强的数据库知识,且会带来安全隐患和代码冗余问题。
- ORM方式:通过ORM框架自动处理数据库与对象之间的映射,简化开发流程和维护,但可能存在性能问题,特别是在复杂查询方面。
- 选择ORM的原因:由于该企业开发人员缺乏数据库开发经验,ORM的简便性降低了学习成本,避免了数据库操作的复杂性,同时提高了开发效率。