首页 > TAG信息列表 > data-access-layer

PHP序列化是存储由单个人修改的小型网站的数据的好选择吗

我正在计划一个PHP网站体系结构.这将是一个小型网站,访客很少,数据很少.数据仅由单个用户(管理员)修改. 为了使事情变得容易,我不想打扰真正的数据库或XML数据.我考虑通过PHP序列化将所有数据存储到几个文件中.因此,例如,如果有多个类别,我将存储一个数组,其中包含每个类别的Catego

java-Spring,Morphia和DataAccessException实现

我在我的Spring应用程序中使用Morphia和MongoDB.我在许多示例项目中看到,许多服务接口方法都抛出DataAccessException.据我所知,此异常是从各种框架类抛出的,以简化数据访问的各种实现的异常处理. 在这一点上,我猜我应该捕获Morphia引发的任何错误,并从我的服务实现中引发DataAcces

这是泛型和C#动态数据类型的适当使用吗?

因此,我遇到的问题是,我们正在使用现有的ORM(这是一个古老的名为Gentle的旧ORM)构建数据访问层,其想法是迁移到Fluent NHibernate之类的东西.在一些查询中,我们必须在现有设置中向SqlBuilder添加自定义子句,因此例如,在检索某些person对象时,我们可能会添加一个子句,例如: "PersonI

我应该如何处理带有手动DAL的复合实体的创建?

由于无法控制的原因,我无法使用真正的ORM,因此我不得不创建一个自定义DAL,该DAL位于原始数据之上,并将“域对象”返回给使用者.另外,出于无法控制的原因,我必须使用存储过程进行数据访问. 我正在使用Factory和Repository模式进行数据访问,或者至少在基本理论上: >对SqlCommand和朋友

c#-实体框架,IRepository和UnitOfWork.您如何实施DAL?

带有EF的Canonical implementation of Repository看起来像: public interface IStudentRepository : IDisposable { IEnumerable<Student> GetStudents(); Student GetStudentByID(int studentId); void InsertStudent(Student student); void DeleteStudent(

C#-数据访问层(DAL)设计

我正在使用.Net企业库数据访问应用程序块进行数据访问层设计. 在我的Category DAL类中,我有如下方法: GetProductsInCategory(int CatId),GetAllProducts,GetCategories等. 我的问题是:我将这段代码放在哪里? DatabaseFactory.CreateDatabase("MyDB"); 我应该将其放在上面的每个方法

哪个是连接数据库的更有效方法?

与同事之间存在分歧,我目前不在乎谁是对的,我很好奇这是更好的解决方案,因此我可以继续使用它. 我们有不同的方式访问系统. 选项1: 使用下面的代码创建数据库. using Microsoft.Practices.EnterpriseLibrary.Data; namespace Ivans.Healthcare.CommercialAccess.Data { public

python-使用web2py修改SQL表架构

我在修改web2py中的SQL表架构时遇到问题. >如果我更改db.define_table中现有字段的字段类型,则SQL列的新类型似乎已在web2py中注册,但实际上并未更改数据库中的任何内容,这会导致错误. >如果我从db.define_table中删除一个字段,则该字段在SQL中不会消失. 示例1:更改字段类型 我从一

如何使用Java Spring Boot实现业务逻辑层和存储库层?

我正在尝试为我的应用程序创建业务逻辑(服务)和存储库(数据访问)层.我想正确地做,但是我不是专家. 目前,对于存储库层,我创建了一个接口IMainDao,它扩展了JpaRepository: import org.springframework.data.jpa.repository.JpaRepository; import org.springframework.stereotype.Re

在GAE上有DAL / ORM吗?

除web2py之外,是否有可在Google App Engine(GAE)和普通关系数据库(RDBS)上运行的数据库抽象层(DAL)或对象关系映射器(ORM)? 如果不是,是否有人正在将现有的DAL / ORM之一移植到GAE?解决方法:Google App Engine有一个ORM.它和SQLAlchemy之间有一些区别,但是看起来可以工作.检查此页:htt

PHP-如何在Codeigniter中分离数据访问层

我曾经在模型本身中编写数据访问功能.现在,我想将数据访问与业务逻辑分开.我正在使用codeigniter作为框架. 似乎一种实现方法是使用ORM,但我猜它会降低性能. 有没有一般的最佳做法?解决方法:看一下POEAA的数据源架构模式: > Table Data Gateway> Row Data Gateway> Active Record> Da

CakePHP业务逻辑层

CakePHP似乎没有提到将应用程序的业务逻辑和数据访问层分开.这是我的第一个MVC应用程序,我的“胖模型”变得非常胖,因为它们包含各种业务逻辑,其唯一的共同点是需要访问同一个数据库. 当您听到将业务逻辑从控制器转移到模型中的建议时,最终是否可以接受这种状态? CakePHP是否为单独

c# – 只使用SqlConnection SqlCommand和SqlDataReader进行数据访问层是否可以

我知道现在有很多可以使用的现成东西,但如果你想完全控制数据库请求/查询,以及最佳性能,我认为这是要走的路.另外因为ADO.NET为SqlConnection自动连接池,你怎么看?解决方法:如果您需要最佳性能,那就没关系.它为您提供更多控制和更好的性能.顺便提一下,这篇文章是关于在使用ADO.NET时

c# – 有时连接的CRUD应用程序DAL

我正在开发一个有时连接的CRUD应用程序,该应用程序主要由社会工作者和护士团队(2-4)用于以计划的形式跟踪患者信息.该应用程序是在我的时间之前创建的ASP.Net应用程序的可视化. 4个数据库中大约有200个表. Web App版本很大程度上依赖于SP,但由于这个版本是一个winform应用程序,它将

java – 实现数据访问层抽象

这可能是一个教科书问题,但我正在考虑如何设计一些抽象数据库连接的类,而不是接收查询结果的RESTful服务. 我的想法是创建一个数据访问层接口,然后创建一个实现它的顶级类,并包括将由所有数据库共享的任何操作.然后,我将实现此超类(适配器)的具体子类. 对我来说似乎很简单,但有些人

c# – 如何在DAL2中使用Count(*)?

我想在我的一些表中获得各种数据分组的计数,并且不确定是否可以使用DAL2. 我想执行以下查询: SELECT DISTINCT productType, COUNT(*) FROM Products GROUP BY productType 我遇到的信息仅包括允许用户指定SQL的WHERE部分的示例.不幸的是,这个例子围绕着查询的WHERE部分,因此我不

c# – 从实体框架实现中抽象出DAL

首先,如果这将是一个很长的帖子,我很抱歉,但我不知道如何在没有所需细节的情况下以正确的方式解释问题. 我找不到从实体框架实现中抽象DAL的方法很麻烦.我正在处理的项目非常小,但是如果将来我想切换到另一个ORM,比如NHibernate,或者只是简单的ADO.NET,我想编写代码只是为了实现,而

c# – 在DAL中使用Singleton Pattern的优点和缺点

我已经要求使用单例模式实现DAL,但我认为很难汇集连接,使用transactions..etc 我想了解优缺点,并且想知道汇集连接的最佳方法,因为我正在开发的站点可以有超过500个并发用户. DB Server是Oracle 10g. DAL使用Enterprise Library 3.1解决方法:单例模式非常适合DAL – 我在我自己的

c# – 如何在ASP.NET MVC中组织DAL

我正在尝试在asp.net mvc项目中组织数据访问层.我已经阅读了很多不同的文章,所以我仍然有一些问题要完成这个问题: >我应该为数据库中的每个实体创建存储库实例,还是为所有或一个基本实例创建存储库实例,例如PostRepository可以包含Post,Comment和Tag等实体? >在控制器中,我必须获取

c# – 业务逻辑层应该访问数据库/数据访问层吗?

我对BLL和DAL的关系有点困惑. BLL是否应通过依赖注入封装DAL?或者BLL是否只对域对象和DAL单独保存/更新? 例如,想象(在典型的MVC应用程序中)取消订单功能,要求您更新订单并更新库存.以下是我的行动的样子吗? public ActionResult CancelOrder (Guid orderId) { Order order = ord

c# – 业务层(BLL)数据访问层(DAL)和UI之间的通用结构?

我希望我的所有图层BLL,DAL和UI共享类(具体或接口). 这真的是一种不好的做法吗? 我不想从我的DAL方法返回数据表,而是返回BLL可以直接使用的对象. 我希望有一个单独的VS项目,其中包含所有层应该知道的类. 示例:我想定义一个所有层都应该知道的批次类. UI应该能够接收批次类,以便显示