business-logic-layer

    8热度

    7回答

    这是this question的特定版本。 我想检查我是否插入重复行。我应该以编程方式检查它在我的应用程序层: if (exists(obj)) { throw new DuplicateObjectException(); } HibernateSessionFactory.getSession().save(obj); ,或者我应该赶在数据库层抛出,引发异常时,我违反了该限

    0热度

    3回答

    在我的数据库中有一个名为ThingsInACircle的表。每次将Thing添加到ThingsInACircle时,都会添加一个自动递增的ThingId。 想象一下表中的Things为一个圆圈。 SELECT Thing FROM ThingsInACircle WHERE ThingId = 10旁边 SELECT Thing FROM ThingsInACircle WHERE ThingId

    13热度

    8回答

    我已经听过很多次了,我们不应该将业务逻辑与其他代码混合在一起,或者像这样的语句。我认为我写的每一个代码(我的意思是处理步骤)由与业务需求相关的逻辑组成。 任何人都可以告诉我究竟是什么组成的业务逻辑?它如何与其他代码区分开来?是否有一些简单的测试来确定什么是业务逻辑,哪些不是?

    2热度

    3回答

    我期待在客户端代码中做这样的事情 public class ProductBiz: BizBase<Product> { public List<String> BrokenRules {get;set;} // Some kind of data + biz operation implementation } public static class ProductBizExte

    1热度

    5回答

    使用Windows窗体控件和LINQ时,您的Buisiness Layer如何返回数据的“最佳选项”? 现在我正在返回DataTables,以便可以将DataSource设置为返回的DataTable。有更好的选择吗?为什么? public class BLLMatrix { public static DataTable GetMaintItems(int iCat) {

    4热度

    3回答

    如何从业务流程中外化业务规则,以便我可以添加规则而不触及业务流程逻辑? 例如,我有两个业务流程,说“添加产品”和“更新产品”,也有一些共同的规则,这些2个进程共享,规则可以让以后获取添加。我打算编写一次业务流程,该流程执行特定流程的所有可用规则,如果未抛出异常,则继续成功完成业务流程。 我不打算使用规则引擎,因为我认为这对我的架构可能太重了。 感谢和问候, 阿贾伊

    2热度

    6回答

    我正在使用相当标准的Web /服务/数据访问分层设计构建趣味/学习的小型网站。 为了节省我不断创建我的服务层/数据访问层类的实例,我使它们中的方法都是静态的。我不应该因为它们使用局部变量等而导致并发性问题,也不会共享任何资源(目前情况很简单)。 据我所见,唯一的权衡就是我没有真正遵循一个真正的面向对象的方法,但是它又一次让代码更加干净。 是否有任何理由这不会是一种可行的方法?以后会出现什么样的问题

    1热度

    1回答

    我在这里发布了关于多语言数据库设计的问题, [] What are best practices for multi-language database design? 我喜欢马丁的建议,但现在我有一个问题什么是创建业务对象的最佳方式?如果我将创建包含ProductTranslation对象的产品,那么绑定和在UI中工作将很复杂,如果只有本地化对象,我将不得不为CMS创建不同的对象 非常感谢!

    2热度

    5回答

    在没有BLL(业务逻辑层)的情况下,如果有一个ASP.Net 2.0应用程序,它是“可接受的”吗? SQL Server数据存储&存储过程 数据链路层(强类型表适配器)连接到存储的特效与后面的代码和ObjectDataSource 表示层ASPX页直奔DLL 连接 即使业务逻辑完全在演示文稿的代码后面验证,BLL总是更可取的吗?不使用BLL有什么潜在的缺点?

    2热度

    1回答

    我们有一个分层应用,或至少是在转换到一个,过程细分如下: 接口(用户界面或应用程序 - 接口,即web服务等) 业务逻辑 数据访问 为了使这个问题的其余部分更具体,我将描述一个具体的实例。 我们有一个用户界面,它有一个控制器对象(业务逻辑层)。该控制器通过另一个对象(数据访问层)与数据库通信。 在给定的上下文中,用户界面允许用户选择一名员工以将正在执行的操作绑定到。由于有关于用户(当然,控制器真的