首页 文章
  • 14 votes
     answers
     views

    django models =业务逻辑数据访问?或者数据访问层应该从django模型中分离出来?

    在Django中,建议的软件架构是将所有业务逻辑和数据访问放在模型中 . 但是,一些同事建议数据访问层应该与业务逻辑(业务服务层)分开 . 他们的理由是,如果使用不同的数据源,数据访问层可以隔离更改 . 他们还说,存在可以在多个模型中的业务逻辑 . 但是,当我使用单独的数据访问和业务逻辑层开始编码时,数据访问层很简单(基本上是定义数据库模式的模型代码),它似乎没有增加太多 Value . 从dj...
  • 0 votes
     answers
     views

    如何引用多个DAL中的公共数据表

    我正在构建一个使用最新ASP.NET Identity 2.1代码的MVC网站 . 我的实现按照通常的示例使用Entity Framework作为后端数据存储 . 在结构上和分离关注点时,我希望将其作为单独的DAL /服务 . 我的身份数据上下文非常简单;它只是将自定义UserDetails数据集添加到基本IdentityDbContext <> public class Identi...
  • 0 votes
     answers
     views

    Windows表单使用DAL BLL

    我的EmployeeDB类 使用系统;使用System.Collections.Generic;使用System.Linq;使用System.Text;使用System.Data.SqlClient;使用System.Data; namespace Test {public class EmployeeDB {private string connectionString; public Empl...
  • 3 votes
     answers
     views

    一个数据访问层服务于多个业务层?或不?

    我有(或将要)一个DAL包含我的ERP系统的数据访问方法 . 在商业方面,有使用此DAL的上下文 . 示例包括:条形码应用程序,定制销售挑选应用程序,采购订单应用程序 我在考虑不是为我的业务层创建一个DLL,而是将其分解为这些主要区域,从而使它们与DAL进行可靠的通信 . 这将有助于减少我已完成的应用程序的膨胀 这是我的第一个问题,第二个问题是,业务层之间通用的Data Acess对象是否应该驻留...
  • 1 votes
     answers
     views

    无法将'void'类型隐式转换为'string'

    我已经尝试了一段时间了,我真的不明白 . 我发现错误“不能隐式地将类型'void'转换为'string'”我尝试了多种字符串变体,int,nothing,void,public,static和nope我真的不对 . 我想通过我的DAL和BLL从我的db中获取一个值,我的代码看起来像这样 . public partial class _Default : System.Web.UI.Page { ...
  • 0 votes
     answers
     views

    在web2py中复制记录及其引用

    在我的web2py应用程序中,我需要复制记录及其所有引用 . 例如,一个用户有一个产品(sponserid是用户) . 而且这个产品有很多功能存储在其他表中(参考产品ID) . 我的要求是,如果另一个用户正在复制此产品,则会在产品表中生成一条新记录,其中包含新的productid和新的sponserid . 并且所有参考表记录也将与新产品ID重复 . 实际上,在所有表中创建重复条目,只有更改是产品...
  • 0 votes
     answers
     views

    将字段添加到auth_user表中,该表只能包含选择性值

    我正在为零售店创建一个Web2py应用程序 . 要求是我使用auth_user表,有两种类型的用户 - “正常”和“管理员” . 我的问题是如何在auth_user表中添加一个字段,该字段的约束条件是它只能包含两个值?理想情况下,当使用SQLLFORM呈现登录页面时,User_type的字段应显示为包含两个值(即Normal和Admin)的下拉列表 . 我用谷歌搜索它,找不到任何令人满意的东西 ....
  • 4 votes
     answers
     views

    提高nHibernate数据访问层的性能

    我正在努力提高现有Asp.Net Web应用程序的DataAccess Layer的性能 . 场景是 . 它是Asp.Net中基于Web的应用程序 . DataAccess层使用NHibernate 1.2构建,并作为WCF服务公开 . Entity类标有DataContract . 没有使用延迟加载,并且由于关系的急切获取,在内存中加载了大量的数据库对象 . 对数据库的命中率也不...
  • 14 votes
     answers
     views

    JPA为什么要使用createNamedQuery

    我正在使用Hibernate API将DAO层更改为使用纯JPA API实现 . 看起来推荐的方法是使用实体管理器中的createNamedQuery . 命名查询存储在模型/实体类的注释中 . 这对我来说没有意义 . 为什么要在模型对象中定义JPA查询,但在DAO中使用它们 . 从DAO本身使用createQuery并在DAO中定义查询甚至只是在DAO本身中定义命名查询是不是更有意义? 对于那些...
  • 0 votes
     answers
     views

    使用Loopback中的访问控制列表来限制对表记录的访问

    我们正在使用Loopback for Node.js RESTful API . 我们想知道我们是否可以利用模型上的先天访问控制列表属性来限制对特定用户的某些记录/对象的访问 . 我希望这是可能的,我们不需要实现自己的逻辑 . 假设我们有两个这样的表(在Postgres中): contracts | id | name | manager_id | |----|------|-----------...
  • 363 votes
     answers
     views

    在Django中分离业务逻辑和数据访问

    我正在Django中编写一个项目,我看到80%的代码都在文件 models.py 中 . 这段代码令人困惑,经过一段时间后,我不再明白究竟发生了什么 . 这是困扰我的: 我发现我的模型级别(它应该只负责处理数据库中的数据)也发送电子邮件,在API上运行到其他服务等等,我觉得很难看 . 此外,我发现在业务逻辑中放置业务逻辑是不可接受的,因为这样就很难控制 . 例如,在我的应用程序中,至少有三...

热门问题