问题标签 [csla]

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 投票
1 回答
694 浏览

authentication - 将 CSLA 授权与 DotNetNuke 角色集成

如果有人有在 CSLA 中使用 DotNetNuke 授权的经验,我很感兴趣。

我希望能够使用我的 DotNetNuke 角色来为我的 CSLA 对象和属性分配权限。如果我只是引用 DNN 程序集,那不会在我的 CSLA 业务对象中创建不需要的依赖项吗?

构建直接查询 DNN 数据库以获得角色成员资格的 CSLA 对象会更容易吗?

谢谢...

0 投票
3 回答
3329 浏览

design-patterns - 验证和服务层或业务对象?

Martin Fowler 建议使用服务层作为域模型和“数据加载器”之间的边界。但是,Rockford Lhotka 建议将验证构建到业务对象本身中,而这正是 CSLA.NET 所做的。

将其抽象为服务层的好处显然是您的服务层可以跨多个业务对象协调活动/操作。但是,与直接使用业务对象进行业务逻辑和验证相比,使用服务层的其他优点和缺点是什么?

0 投票
6 回答
26477 浏览

csla - 什么是 CSLA 框架及其用途?

什么是 CSLA 框架及其用途?

0 投票
2 回答
792 浏览

wpf - 使用 WPF CSLA 远程服务器时出错

我正在运行一个带有远程服务器设置的 WPF 应用程序,但得到 "The remote server returned an unexpected response: (400) Bad Request" 。

这绝对是一个请求大小问题,因为我尝试减少发送的数据大小并且调用工作正常。从我的配置看来,我设置了 2 个 Gig,但它的行为就像只使用了默认限制(比如 65000 字节)。我认为我的配置有问题。

任何帮助,将不胜感激!

标记。

我有一个使用 WCF web.config 设置的远程服务器:

我在客户端的 app.config 是:

0 投票
3 回答
1037 浏览

csla - CSLA 性能

我是 CSLA 新手,我只想知道在网格中加载记录时哪些因素会影响 CSLA 性能

谢谢

0 投票
2 回答
3103 浏览

c# - C# CSLA 业务对象困境:只读 vs 读/写

我是一个团队的一员,负责将我们旧的 VB6 UI/COBOL 数据库应用程序改造成现代。在我被录用之前,我决定(主要是关于销售,我敢肯定)在数据库之前重做 UI。所以,现在我们使用 WPF 和 MVVM 取得了很好的效果,到目前为止效果非常好,尤其是使用 CSLA 作为我们的模型层。

但是,由于我们的开发与旧产品的下一个版本并行,我们受到了一些限制。我们无法对对 COBOL 数据库的调用进行任何更改(或最小更改)。到目前为止,这一切都很好,尽管如果您相信的话,可以追溯到 SQL Server 的辉煌岁月。

关于我们的 BO 设计,我遇到了一个特别令人讨厌的障碍,那就是处理列表中返回的“轻量级”业务对象及其“完整”对应项。让我尝试构建一个示例:

假设我们在数据库中有一个带有一堆字段的人员对象。当我们对该表进行搜索时,我们不会返回所有字段,因此我们用这些填充我们的 lite 对象。这些字段可能是也可能不是完整人员的子集。我们可能已经进行了一两次连接以检索特定于搜索的其他一些信息。但是,如果我们想编辑我们的 person 对象,我们必须再次调用以获取完整版本来填充 UI。这给我们留下了两个对象,并试图在 1 个 VM 中处理它们的状态,同时试图在删除、编辑和添加之后保持人员列表在它所在的任何父对象上保持同步。最初,我让我们的 lite person 对象派生自 ReadOnlyBase<>。但是现在我正在处理与完整 BO 列表相同的列表行为,除了半满,半精简,

有没有其他人遇到过并找到解决方案?睡在上面之后,我想出了这个潜在的解决方案。如果我们将完整版和精简版的 BO 包装在另一个 BO 中会怎样,如下所示:

显然,一切都是 CSLA 注册的属性等,但为了简洁起见,它们是那里的字段。在这种情况下, Person 和 PersonList 将包含所有工厂方法。在搜索操作之后,PersonList 将由 PersonLite 成员全部填充且 PersonFull 对象全部为空的 Person 对象填充。如果我们需要获得完整版本,我们只需告诉 Person 对象这样做,现在我们有了 PersonFull 对象,因此我们可以填充编辑 UI。如果要删除 Person 对象,我们可以使用适当的 CSLA 删​​除程序轻松地执行此操作,同时仍然在所有正在侦听它的 VM 中保持列表的完整性。

所以,我希望这对每个人都有意义,如果有人有不同的解决方案,他们一定会成功采用或批评这个解决方案!

谢谢!

(转自: http ://forums.lhotka.net/forums/thread/35576.aspx )

0 投票
3 回答
831 浏览

c# - CSLA.net - 可继承的基类

我正在看书"Expert C# 2005 Business Objects"

本书描述了各种基类要被各种类继承以解决现实世界的问题。

替代文字

但本书并未提供所有这些类的示例。

谁能给我所有这些例子(有理由)以更好地理解 CSLA?

例如,哪些现实世界的对象将被视为只读根对象(学生/产品/订单等)?为什么?

0 投票
1 回答
496 浏览

nhibernate - 事务中的 NHibernate.NonUniqueObjectException(使用 CSLA.Net)

我对 NHibernate 和 CSLA.NET 都很陌生,我遇到了一个问题,我基本上需要在同一个事务(因此,会话)中将同一行保存在数据库中两次。我已经阅读了关于 SO wrt NonUniqueObjectException 的其他问题,并进行了很多谷歌搜索,但我似乎无法做任何事情。

无论如何,我创建一个会话,开始一个事务,然后执行 myObject = myObject.Save()。据我了解,CSLA 在保存并返回 myObject 后会创建一个新实例,然后将其分配给 myObject。

稍后(在同一事务中),我需要再次执行 myObject.Save()。这是发生 NonUniqueObjectException 的地方。我已经尝试将 myObject 与 NHibernate 会话锁定并合并,但它似乎不起作用。

还有什么我应该尝试的吗?是否有一种简单的方法可以使用 NHibernate 进行“嵌套”事务(尽管我不确定这会解决问题)。

我会很感激任何建议。

0 投票
2 回答
453 浏览

c# - 在启动项目中采用 CSLA.NET

我正在考虑在已启动的 Windows Forms Fx 3.5 项目上使用 CSLA.NET 3.8 进行安全和身份管理,这将被视为一种好习惯吗?

我在找 :

- 命名空间:Csla.Security

  • 会员身份
  • 商业主体库

- 命名空间:Csla

  • 商业基地
  • 物业信息

我的问题是,如果尚未定义安全架构(在解决方案上)以及从哪里开始处理这个问题(我的意思是,如何攻击更改或准备好),采用这个框架的启动项目将花费多少任何真正复杂的重构),我很担心这个问题,因为我看到 CSLA.NET 是如此复杂,但如果有人能分享经验,我会很高兴


任何回应都会有帮助

0 投票
2 回答
1074 浏览

c# - 您使用什么 .Net 业务逻辑层框架?

我被要求通过在其中添加一些表和类来扩展一个简单的遗留应用程序来扩展功能。

这是一个 .Net 1.1 应用程序,我现在已成功升级到 .Net 3.5

现在我的问题是,对于这些新的表和类,我想添加一个 ORM 和一个业务逻辑层,将来我可以在需要接触一段代码时扩展到遗留类。

我知道一些我可以使用的 ORM 工具,例如Entity FrameworkNHibernate

对我来说,问题在于决定使用哪个业务逻辑层,我过去曾使用csla.net并取得了不错的效果,但我的问题是还有哪些其他真正的替代方案?