business-logic相关内容

应该如何在业务和GUI层上设计和使用参数表?

我目前正在设计一个应用程序,我需要知道应该如何设计一个常量参数表.另外,我想知道如何在应用程序上使用此表. 例如:对于系统中的参数sex(M或F),它应该在自己的表中,还是最好在一个特殊的表中与其他参数一起使用?如何在后续层中“封装"参数(使用带有参数及其主键的常量类)? 我听说过一种特殊的"DB模式"或一种创建表的通用方法,以使它的模式可以使开发过程在此单个参数表上进行中继.你知道这 ..
发布时间:2020-09-06 20:04:32 其他开发

使用数据库的主键作为业务对象标识符是一个坏主意吗?

我想知道,使用自动递增主键作为业务实体标识符(例如Partner Id或Account Number)是不好还是个好主意? 此外,如果我选择这种方法,我会遇到什么陷阱? 解决方案 我不认为每个人都有相同的看法,但我确实认为这是不好的做法.我认为,将ID作为“密钥"传递给用户是不好的,原因有很多: ID对用户来说不是自然的.他们不是在谈论项目"1474623",而是在谈论项目"A ..
发布时间:2020-07-24 21:17:01 其他开发

在将业务层与数据层分离时,对实体施加限制的位置

我正在尝试为我的大型ASP.NET MVC应用程序创建业务和数据层。因为这是我第一次尝试这种规模的项目,所以我正在阅读一些书籍,并在妥善分类时要格外小心。通常,我的应用程序将业务逻辑和数据访问层混合在一起,并且多个业务实体在一个类中交织在一起(当我试图弄清楚在哪里添加东西时,这使我感到困惑)。 我一直在阅读的大部分内容是将业务和数据层分开。这似乎很好,但在某些情况下我很难准确地看到如何执行此 ..
发布时间:2020-06-11 01:55:23 其他开发

如何在Postgresql中获得动态的12个工作日视图?

这是我当前拥有的最近12天的代码 SELECT * FROM表 WHERE analysis_date> = current_date-间隔“ 12”天; analysis_date是表中的日期列。我了解为什么这不起作用,因为它没有考虑工作日。我该如何重写它,以便获得最近12个工作日的间隔? 我尝试在线搜索并发现 提取((日期)的dow) ..

数据库层中的业务逻辑

我不想再次提出“数据库与代码中的业务逻辑"这一经典问题,但是我需要一些具体的理由来说服一个较老的开发人员团队,认为代码中的业务逻辑更好,因为它更易于维护,尤其是在其他方面.我曾经在数据库中有很多业务逻辑,因为我相信这是单点访问.如果我是唯一进行更改的人,那么维护很容易.以我的经验,当项目变得更大和复杂时,问题就来了.数据库存储过程的源代码管理没有更新的IDE的高级,编辑器也没有.我最近的经验发现, ..
发布时间:2020-05-22 01:54:03 数据库

PHP或MySQL中的业务逻辑?

在一个具有适当流量的站点上,是否将应用程序/业务逻辑编写为存储过程,触发器和视图,而不是在PHP代码本身内部编写? 记住可扩展性的最佳方法是什么. 解决方案 我无法为您提供统计信息,但是除非您打算将来将PHP更改为另一种语言,否则我可以说将业务逻辑保留在PHP中是更多的事情“可扩展性友好". 解决Web服务器负载问题总是比在数据库中解决问题更容易,更便宜.您的数据库将始终需要快 ..
发布时间:2020-05-15 05:00:40 PHP

在MVC分层体系结构中,存储库类是否属于业务层?

假设您有一个MVC应用程序,其中的 Model 由实体框架(EF)表示,该实体框架从数据库中“获取"数据,而 Controller 的操作方法实现所有业务逻辑. Controller通过EF从数据库中获取数据. 想象一下,现在您创建一个放置在Controller和Model之间的 Repository类.通过这种方式,您可以: 1)控制器:实现大多数业务逻辑; 2)一个存储库类, ..

当业务逻辑和数据层看起来重叠时,用于分解业务逻辑和数据层的最佳设计?

我正在构建一个MVC Web应用程序(使用Spring MVC框架),而我对设计特定区域的最佳方法有些困惑. 应用程序必须与一系列Web服务进行交互,而这些Web服务并不是真正设计得很好,并且本身并不能提供太多抽象-基本上,每种创建/更新/检索/都有一个Web服务方法.删除每个“数据类型"的操作,除此之外没有太多的API. Web服务客户端需要知道要调用哪些方法以及以哪种顺序才能创建它需要的 ..

应用程序层将如何动态查询DAL层中的数据库?

C#,LINQ to SQL 有人建议我打开新主题,以为该主题没有解决,因为我的问题没有解决方法.现在,我将需要您的帮助来重新设计我的图层. Linq To Sql-制作一个动态搜索应用程序层而不将DAL层公开为DLL 我的项目包括3层:DAL,BL,应用程序. Linq2Sql存在于DAL层中,他自动为数据库中的每个表生成一个类,并自动生成一个ContextObject来管理数据库. ..

如何改善这种设计,该设计从基于JSF的前端调用第三方方法

我需要有关设计的意见和专家建议. 我正在使用JSF2和EJB3开发应用程序,而不是使用CDI. 我已经从另一个团队获得了一个API(jar),其中有三种主要方法.一个人搜索数据库并返回汽车列表,一个人返回手推自行车列表,一个人返回船列表. 因此,基本上,我们有三种不同的车辆清单. 在ui端,用户有一个搜索表单,其中包含三个单选按钮,分别用于用户要搜索的每种类型的车辆,例如,用于 ..
发布时间:2019-11-23 13:37:10 Java相关

钛的逻辑和UI分离(javascript)

我是appcelerators钛和javascript的新手,我对编写iPhone应用程序很感兴趣。我认识到需要“很多”代码来创建UI。到目前为止这没问题,但我倾向于明智地将该代码与我的应用程序逻辑分开。什么是最佳做法? [更新] tweetanium 是如何构建钛移动应用程序的一个很好的例子 解决方案 好的,我刚刚找到了一个很酷的做法。 我包含con_file.js和应用程序 ..
发布时间:2019-04-27 14:35:46 前端开发

域对象中的业务逻辑

我正在为网站编写功能区/成就系统,我必须为系统中的每个功能区编写一些逻辑。例如,如果您是第一批注册到该网站的2,000人或者在论坛中发布了1,000个帖子后,您就可以获得一个功能区。这个想法非常类似于stackoverflow的徽章,实际上。 因此,每个功能区显然都在数据库中,但它们还需要一些逻辑来确定用户何时获得功能区。 在编码方式中,功能区是一个简单的界面: public ..
发布时间:2019-01-08 18:39:40 Java开发

我想,我需要一个简单的规则引擎?

我需要一些关于解决这个问题的最佳方法的建议。 我研究了DROOLS,Java Rule Engine和其他一些。所有这些都是强大的,并且对它们有好处。我不知道哪个(如果有的话)对我来说是最好的选择。 我有一个业务对象。 (简化演示) Person firstName:String lastName:String departMent:字符串 hireDate:日期 ..
发布时间:2018-12-25 20:18:43 Java开发

将业务逻辑放在spring mvc框架中的哪里?

我不知道将业务逻辑放在spring mvc中的位置因为我是新手。我知道该做什么,但由于缺乏春季mvc的知识,我不知道从哪里开始。我还想问一下,如果有人知道我可以在哪里获得一个很好的教程,或者有一个具有业务逻辑的spring mvc web应用程序的完整示例?无论如何,我所谈论的业务逻辑都是关于数据库处理:) 解决方案 @Controller 类用作MVC C 。请注意,Spring MVC ..
发布时间:2018-12-10 11:47:49 Java开发

C#Windows Forms App:将GUI与Business Logic分开

我想要一些关于如何在一个简单的C#Windows窗体应用程序中分离UI和业务逻辑的建议。 我们来看这个例子: UI由一个简单的文本框和一个按钮组成。用户输入0到9之间的数字,然后点击按钮。该程序应该添加10个数字,并更新该值的文本框。 业务逻辑部分应该不了解UI。这怎么可以实现? 这是空的Process类(Business Logic): 命名空间addTen { ..
发布时间:2017-08-31 06:33:01 C#/.NET

枚举中的业务逻辑?

将任何类型的业务逻辑放在枚举中是否被认为是好的做法?不是很强烈的逻辑,而是更多的便利效用方法。例如: public enum OrderStatus { OPEN,OPEN_WITH_RESTRICTIONS,OPEN_TEMPORARY,CLOSED; public static boolean isOpenStatus(OrderStatus sts){ retur ..
发布时间:2017-08-24 00:51:24 Java开发