问题标签 [business-objects]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
2 回答
639 浏览

.net - .NET 的标准业务逻辑数据类

有许多“原始”样板类型的数据类可能出现在许多不同的程序中。

但是,我从未见过一个类或库集认识到需要将所有这些东西与它们所需的通用逻辑(例如验证)结合起来。

示例类([] 括号对应于假设库中的类):

地址(街道、邮政编码、城市、州/领地/省、国家/地区)
人员(姓名、联系信息([电话]/[电子邮件]/等)、[地址]、SSN/TIN、[信用卡])
电话(号码,国家代码等)
信用卡(类型,号码,到期,ccv)**

我敢肯定,有人会想出很多其他的。

我开发了自己的电话/地址/个人/信用卡类,我在项目中使用,完成了验证和逻辑。

但是,我只能验证基于美国的信息。理想情况下,我的电话号码类将继承自基本电话类,因为我实际上将号码分为 NPA、NXX 和 Station,并完全使用 NANP 标准对其进行验证。

网络中是否有一组库,其中包含经过适当验证的此类样板数据类的全面集合?

它是否包括对全球数据集或仅美国数据的验证?

而对于 CreditCard 的**,它是否能够满足 PCI 数据安全标准?

我知道这些是许多人可能已经用许多不同的语言编写过很多次的类,但是是否有任何 .NET 库可以满足这些需求?

我更喜欢开源/免费,但我会考虑付费的 3rd 方库集。

0 投票
1 回答
3567 浏览

entity-framework - 没有外键的数据库上的实体框架

我目前正在使用一个没有任何外键定义的大型数据库(大约 500 个表)。

我的问题是有一种简单的方法来设置实体框架(版本 1 或 2)中的关系,而无需手动完成所有操作?

还有一些表具有复杂的关系类型。例如,客户有一个 parentID,但这可以链接到同一张表中的另一个客户 (customerID) 或链接到帐户表中的帐户 (accountID)。这种关系在实体框架中可能吗?

如果这是不可能的,或者如果有人对 Enitity Framework 的替代解决方案有任何意见,我非常愿意接受想法。nHibernate 或活动记录会是更好的解决方案吗?或者创建自己的业务对象和数据访问会更容易吗?

干杯

西蒙

0 投票
2 回答
2298 浏览

crystal-reports - Crystal Reports:使用 Business Objects xi 数据源

我是水晶报表/业务对象的新手...

我的任务是查看大约 100 个 Crystal Reports,以确定哪些报表使用的是“嵌入式”连接字符串与 BOXi 服务器提供的连接字符串。

我已经安装了 Crystal Reports 并访问了报告的样本,但无法找到对基于存储库的连接字符串/数据源的任何引用。

谁能指出我在哪里管理这个配置?

谢谢!理查德

0 投票
1 回答
2096 浏览

asp.net - CSLA 更改后不报告对象为脏

我有一个 CSLA 对象,它可以很好地从数据库返回数据,但是当我更改对象上的任何属性时,该对象仍然显示 IsDirty =“false”。虽然当我创建一个新对象时它报告 IsDirty =“true”。我确信它只是我的代码中缺少的一些简单的东西。以下是我的对象:

任何帮助将非常感激。

谢谢

0 投票
3 回答
430 浏览

oop - 设计业务对象以指示最大长度等约束

在设计业务对象以向消费者提供一种发现约束(例如属性的最大长度)的方法时,是否有标准约定?

它可以在 UI 层中使用,例如,根据业务对象中的最大长度限制设置文本框的 MaxLength 属性。

有没有标准的设计方法?

0 投票
1 回答
775 浏览

sap - Business Objects ver 3 替代行/列颜色未激活

我正在将报告从版本 2 转换为版本 3。当我在报告中选择垂直表时,会出现属性框,但我所做的任何更改都不会反映在表中。但是,如果我在列或单元格级别更改任何属性,则会进行更改。问题是某些属性(如交替行着色)在列级别不可用。

0 投票
2 回答
1713 浏览

c# - 使用一个 CustomValidator 验证多个错误

我想弄清楚如何在业务对象上使用验证。

到目前为止,我只在CustomValidator上看到过仅检查 1 个错误的示例。我有两个带有 DateTime 输入的字段,应该检查 3 个或更多错误。我想通常我应该检查客户端,然后检查服务器,最后检查数据库级别。

  • 如果我在某个字段上遇到错误,我应该无法离开该字段。
  • 在客户端验证上,这不是应该导致异常的错误,因为它只是一个用户错误。但是如果出现问题并且用户绕过了客户端验证,服务器验证应该抛出一个异常。
  • 最后,如果我有其他例如批量更新工作,那么他们应该使用数据库验证代码。如果我错过了一些基本的东西,请纠正我!
  1. `dateFrom` 不为空。(但 `dateTo` 可以为空)
  2. `dateFrom` 早于 `dateTo`
  3. `dateFrom` 和 `dateTo` 在常量 `MinDate` 和 `MaxDate` 内

那么我的验证应该是什么样子,客户端、服务器和数据库?

想法

验证逻辑是否应该在 3 个不同的地方分开;UI、代码和数据对象(数据库)?什么时候是完全相同的代码?似乎多余?

我可以对所有三项检查使用相同的验证方法吗?还是我需要实现 3 个代码块和每个 3 个方法,然后如何在 ValidationSummary 中很好地列出所有内容?

0 投票
4 回答
500 浏览

oop - 将哪些功能构建到业务对象中?

您认为至少应该将哪些功能构建到可持久化的业务对象中?

例如:

  • 验证
  • 一种与同一类型的另一个对象进行比较的方法
  • 撤消能力(回滚更改的能力)
0 投票
2 回答
536 浏览

c# - 创建 DAL 对象的建议

你能推荐一个简单但有用的 DAL 对象创建器吗?我想要像 LINQ 那样创建和更新对象的东西。如果它在部分类中拆分对象的属性和数据访问方法,它应该在 c# 中并且更好。

我们以前使用过 CSLA,但我希望下一个项目更简单一些。

提前致谢

0 投票
3 回答
316 浏览

.net - 业务对象和从哪里开始?

我正在创建一个新数据库并将旧数据移入其中。我想为新系统创建业务对象并查看旧系统,看起来对象基于旧数据库中的表。这是创建业务对象的正确方法吗?