标签: csla

有在Mono下使用CSLA的经验吗?

我非常尊重Mono和CSLA。我想在非Microsoft操作系统上使用CSLA。我接受一个事实,即Mono始终落后于Microsoft两步,但是Mono支持足够的.Net框架来促进各种有趣的应用程序。我还意识到,Mono不支持WPF等3.0.Net的许多新增功能(尽管在一定程度上要使Moonlight正常运行)。对于我当前的需求,WPF的支持并不重要,WCF也不重要。我衷心感谢Rocky在CSLA中实现并继续维护的所有繁琐的数据绑定支持。对于许多应用程序来说,这是CSLA显着增加价值的地方。我意识到CSLA为表带来了许多其他功能,但是对我来说,数据绑定非常重要。我怀疑Mono下CSLA的主要兼容性问题集中在Mono没有实现所有.Net数据绑定细微差别(尤其是DataGrid)和序列化格式差异方面。我对如何解决这些感知到的问题有一些想法,但是我很想听到已经走这条路的任何人的来信。

编辑:对于它的价值,我很早前确实在CSLA论坛上发布了这个确切的问题。CSLA社区和Rocky可以迅速回答问题。但是,这个问题从未得到任何答案。我相信原因很简单:Rocky长期以来一直只专注于MS技术。我不会为此而责备他。Rocky对CSLA进行了大量投资。他是仁慈的独裁者。我很感谢他使CSLA开源。我怀疑他有足够的问题跟上Microsoft世界每两年一次主要API变更的步伐。Linux / Mac OS可能不在他的视野内。无论如何,目前可能不应该如此。大多数Linux或Mac OS用户甚至从未听说过CSLA。

您始终可以分叉源代码,对其进行剥离,增强等,以使其与Mono一起使用。如果这样做,您将不会拥有CSLA社区(至少目前是这样)。因此,我放弃了这一努力。

更新: 似乎洛基现在对Mono感兴趣。查看CSLA路线图。

csla mono

5
推荐指数
1
解决办法
788
查看次数

MSDTC是大量的资源消耗吗?

那么,MSDTC是系统(服务器和应用程序)上的大量资源消耗吗?

过去,我已经编写了几个依赖MSDTC进行数据库事务的大型Web应用程序。我从未研究过服务器上会消耗多少资源。

目前,我正在使用CSLA框架,CSLA并不依赖MSDTC进行交易。它基本上重用了同一连接对象,并在TransactionScope对象中执行所有数据库命令。

我想我是否在使用MSDTC都在寻找一些论点。

c# csla msdtc

4
推荐指数
1
解决办法
1636
查看次数

你曾经使用过CSLA吗?

可能重复:
有没有人有任何CSLA的实际经验?

你曾经使用过CSLA,如果有的话,你有什么想法?我正在为一家使用CSLA和NHibernate的公司开始一份新合同,并希望对该框架有一些看法或见解.

csla nhibernate orm

3
推荐指数
2
解决办法
2521
查看次数

要成为XML可序列化,从ICollection继承的类型必须具有Add的实现

我有一个现有项目的CSLA(1.x框架)对象,我试图在新的.Net 4.0项目中使用它.这些对象正在生产中使用,我实际上无法将它们转换为2.x或EF而没有2组对象.

在我的c#webservice中(当我尝试运行它时)我收到以下错误:

To be XML serializable, types which inherit from ICollection must
have an implementation of Add(objectname.object) at all levels
of their inheritance hierarchy. objectname.objectList does not
implement Add(objectname.object).
Run Code Online (Sandbox Code Playgroud)

就像我说的那样,这些对象是用vb.net编写的CSLA对象.我不知道从哪里看这个.这是.Net 4.0试图与CSLA 1.x交谈的问题还是一个Web服务问题(因为这些对象最初从未使用过Web服务)?

有没有人知道我应该在哪里找出这个问题?我应该建议转换为CSLA 2.x吗?

任何建议表示赞赏!

c# asp.net oop csla web-services

3
推荐指数
1
解决办法
3816
查看次数

Java"等同于"CSLA

我已经阅读了CSLA书的几个章节并且我喜欢它,但是最近我更倾向于Java,我正在寻找基于Java的书籍.有人知道Java中接近CSLA的任何东西吗?

我也希望能够实现类似目标的其他现有技术的良好组合.

c# java csla frameworks business-objects

2
推荐指数
1
解决办法
709
查看次数

实现C#Business Objects(CSLA)

我们即将承诺将Rocky Lhotka的CSLA作为我们的Visual Studio 2008解决方案的应用程序开发框架来实现.我想在SO上测试水,并且特别感兴趣的是开发人员对该方法的看法与其他ORM(如Entity Framework或nHibernate)相比较.

此外,学习曲线是什么样的,并且维护编写此方法的应用程序是否容易(我听说过)?

同样非常有兴趣听取任何公共部门(特别是政府机构)的意见.

谢谢,

MAS

c# csla business-objects

2
推荐指数
1
解决办法
6362
查看次数

CSLA在更改后不将对象报告为脏

我有一个CSLA对象正在从数据库返回数据,但是当我更改对象的任何属性时,对象仍然说IsDirty ="false".虽然当我创建一个新对象时,它会报告IsDirty ="true".我确信它只是我的代码中缺少的一些简单的东西.以下是我的目标:

    [Serializable()]
[ObjectFactory( FactoryNames.SiteFactoryName )]
public class Site : BusinessBase<Site>
{
    #region Business Methods

    public static PropertyInfo<int> IdProperty = RegisterProperty<int>( p => p.Id );
    public int Id 
    {
        get { return GetProperty( IdProperty ); }
        set { LoadProperty( IdProperty, value ); }
    }

    public static PropertyInfo<string> NameProperty = RegisterProperty<string>( p => p.Name );
    public string Name
    {
        get { return GetProperty( NameProperty ); }
        set { LoadProperty( NameProperty, value ); }
    }

    public static PropertyInfo<string> CodeProperty = RegisterProperty<string>( …
Run Code Online (Sandbox Code Playgroud)

asp.net csla asp.net-mvc business-objects

2
推荐指数
1
解决办法
1984
查看次数

System.TypeLoadException

我在WPF应用程序中收到以下错误:

Declaration referenced in a method implementation cannot be a final method.
Run Code Online (Sandbox Code Playgroud)

我发现的唯一一件事就是问题是非虚拟方法被覆盖了,但是我检查过并且在我的对象中找不到任何东西.

编译时不会抛出错误,但只有在我调试时才会抛出.

有没有人有我可能会尝试的建议?

- 更新

OnStartup调用时,我在App.Xaml.cs 覆盖中出现错误:

var catalog = new AggregateCatalog();
catalog.Catalogs.Add(new DirectoryCatalog(localDir));
_container = new CompositionContainer(catalog);
Run Code Online (Sandbox Code Playgroud)

在_container上,升级到CSLA 4.5.10后,我收到15个LoaderException.

c# csla wpf

2
推荐指数
1
解决办法
4697
查看次数

使用CSLA在C#.NET中禁用TextBox

我试图在我的一个UserControls中禁用一些用于显示数据(而不是编辑)的文本框.但是,由于某种原因,我无法正确禁用textBoxes.

我将"readAuthorization on readWriteAuthorization"设置为true,textBoxes被数据绑定为正确的属性.

我还在CanWriteProperty我的对象中添加了以下行:

if (propertyName == OpeningDateProperty.Name) return false;
if (propertyName == ChangeDateProperty.Name) return false;
if (propertyName == CloseDateProperty.Name) return false;
return base.CanWriteProperty(propertyName);
Run Code Online (Sandbox Code Playgroud)

我无法弄清楚我在这里做错了什么.我最近在其他UserControls中实现了几乎相同的东西,没有任何问题......

我在C#.NET中使用Windows窗体(Visual Studio 2008)

编辑:代码片段和属性取自我的客户对象.日期表示客户帐户的开立,最后更改和关闭.它们永远不应该被编辑,实际上在旧的sollution中它们由textLabels表示,但是我们现在想要使用文本框并使属性的CanWriteProperty为false.

我意识到信息可能有点稀缺,但我正在寻找在这个过程中我可能忘记的东西.

编辑:我们也在使用CSLA,我猜(我对这件事情我是新手)这与我们想要这样做的原因有关.

编辑(Sollution):正如您在下面的答案中所看到的,问题是我没有CurrentItemChanged像我应该那样设置事件.

c# csla textbox winforms

1
推荐指数
1
解决办法
4641
查看次数

为什么业务规则是用C#(Code)编写的?

我正在看Lhotka CSLA.NET对象库(Lhotka.NET).这似乎很有趣,但有一点没有意义的是业务规则是用C#编写的.如果这些不是在代码之外编码的(即使它是一个未与应用程序的主逻辑耦合的库,规则仍然可以改变并需要重新编译).

谢谢

csla business-rules

1
推荐指数
1
解决办法
831
查看次数

CSLA框架中的BusinessBase和BusinessListBase类是什么?

我正在学习使用CSLA框架在VB.net中编写的大型遗留应用程序.许多对象似乎都继承自BusinessBase和BusinessListBase.当我在Visual Studio中"去定义"时,我看到这些类是CSLA命名空间的一部分.这些课程是什么?他们在CSLA框架中扮演什么角色?它们如何与其他CSLA概念(如Root Object和Child Object)相关?

.net csla

1
推荐指数
1
解决办法
2748
查看次数

任何CSLA 4可下载的示例应用程序?

我正在寻找一个完整的Web(基于CSLA 4.0的 MVC或WebForm示例应用程序.任何想法?我认为它的ProjectTracker样本仅仅是WinForm并且基于CSLA的旧版本.

csla

0
推荐指数
1
解决办法
2971
查看次数