问题标签 [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.
c# - 读取带有文件助手错误的 csv 文件
我有一个在 Visual Studio 2010 中开发的应用程序,其中包含 CSLA.Net 框架和 FileHelpers 库。
我正在使用下面的代码来读取带有文件帮助程序库的 csv 文件。我在每一行都设置了断点,并且在 engine.BeginReadFile 之后出现故障。我在读取功能上尝试了 csv 和 txt 文件。我什至注释掉了我拥有的方法,并使用了来自 filehelpers 的示例方法及其示例代码,并收到了相同的错误。代码不会超出 engine.BeginReadFile 方法。它根本没有进入 foreach 循环。我收到的错误是:
我对 Visual Studio 不是很熟悉,但我找不到此错误的任何进一步细分。有问题的代码如下。
permissions - Csla4 和 Net4 - 客户端上的 ASPNET 权限被拒绝
当 Net 版本不是 Net4 时,我的应用程序运行良好。如果我从头开始创建基于 Windows 7 的新服务器,它会继续完美运行。配置权限,然后离开。
但是(总是有一个但是......),我的客户有一个现有的服务器,当我迁移到 Csla4 和 Net4 时,应用程序甚至没有启动。我的“干净”服务器和他的“旧版但升级”服务器上的所有权限似乎都是相同的。但是客户端收到一个安全错误:
我正在研究 Net4 中 ASPNET 安全性的变化,我非常困惑。
有没有其他人遇到过这个问题并且可以指出我正确的方向?重复一遍,该应用程序在我从头开始创建的远程环境中完美运行,但在更新的旧服务器中无法正常运行。
c# - CSLA 中的单元测试?如何?什么?
有没有人有 CSLA 中的单元测试示例。我发现用这个框架实现 TDD 很困难,我想知道是否有任何简单的方法可以做到这一点。除了可以免费构建我的测试对象的 TypeMock Isolator 之外,我还可以使用其他任何 Mock 框架吗?如果您有任何建议和样品/示例,我会很高兴吗?谢谢你。
inversion-of-control - CSLA 是否应该与依赖注入框架一起使用?
我的开发团队正在评估可用于 .NET 的各种框架以简化我们的编程,其中之一是 CSLA。我不得不承认对于 CSLA 是否会从与依赖注入框架(例如 Spring.net 或 Windsor)结合使用中受益有点困惑。如果我们将这两个 DI 框架之一与实体框架结合起来处理 ORM 职责,这是否完全否定了使用 CSLA 的需求或好处?
我对所有这些框架都有不同程度的理解,并且我正在尝试全面了解什么最有利于我们的企业架构和对象设计。
谢谢!
.net - 我如何判断应用程序是使用 CSLA 2.0 还是 CSLA 3.5(或其他版本的 CSLA)编写的
我正在尝试解开使用 CSLA 框架编写的遗留系统。最初编写该软件的承包商早已不复存在。我想弄清楚使用了哪个版本的 CSLA,这样我就可以开始了解那个特定的框架(从而理解代码)。是否有捷径可寻?
编辑 理想情况下,通过查找可能指示版本号的 CSLA 的某些功能。
.net - CSLA 框架中的 BusinessBase 和 BusinessListBase 类是什么?
我正在学习使用 CSLA 框架用 VB.net 编写的大型遗留应用程序。许多对象似乎继承自 BusinessBase 和 BusinessListBase。当我在 Visual Studio 中“转到定义”时,我看到这些类是 CSLA 命名空间的一部分。这些课程是什么?它们在 CSLA 框架中扮演什么角色?它们与根对象和子对象等其他 CSLA 概念有何关系?
silverlight - 使用 MVVM/CSLA 在 Silverlight 中对 XAML 进行单元测试
在我们的主要 Silverlight 业务应用程序中,我们有很多基于用户角色可见和/或启用的控件(例如,只有在管理员角色中才能看到管理员菜单链接)。我们通过转换器控制这种可见性。
我刚开始编写单元测试,我希望能够根据不同的角色测试这些控件的可见性(如果我们在那里有错误,那就太糟糕了)。但是,由于我们使用的是 MVVM 模式,并且控件没有命名,所以我不知道该怎么做。有什么想法吗?
c# - 如何配置 Silverlight + CSLA 数据门户?
我是 Silverlight 和 CSLA 的新手,我需要一个示例项目。我有 Lhotka 2008 年关于 CSLA 的书,以及它附带的 Silverlight 电子书 + 示例项目。
我认为创建一个 Silverlight 5 MVVM Light 项目会相当简单,该项目通过数据门户(配置为使用 WCF 的数据门户/通道适配器)获取 CSLA 4.3 对象,但无法从服务器获取 CSLA 对象。
注意:如果我将 CSLA 排除在等式之外,只使用 Linq to SQL 或实体框架和 WCF RIA 服务调用,我可以从服务器中获取对象并在 silverlight 中显示它们就好了,但因为我不能在此使用它项目我必须让 CSLA 工作。
我的步骤:
- 创建了 Silverlight 业务应用程序 - 获取 MyProject (SL) 和 MyProject.Web (WCF)
向 .Web 项目添加了一项服务
<% @ServiceHost Service="Csla.Server.Hosts.Silverlight.WcfPortal" %> 。
在我的 SL 项目中的 App.xaml Application_Startup 方法中引用了服务
Csla.DataPortalClient.WcfProxy.DefaultUrl = "http://localhost:14790/Services/MyTestCslaSilverlightWcfService.svc"; .
添加了一个简单的 CSLA 业务层项目 (MyProject.CSLA),它具有一组测试对象(MyMobileObjItem.cs、MyMobileObjItemList.cs)
添加了另外两个项目(MyProject.CSLA.Client 和 MyProject.CSLA.Server)。.Client 项目是一个 Silverlight 类库,.Server 是一个类库。然后,我链接了所有 CSLA 对象(添加现有引用,添加为链接)以及所有必要的引用(csla/csla silverlight dll)。在 MyProject 上,我添加了 .Client 项目的引用,在 MyProject.Web 上,我添加了对 .Server 项目的引用。
现在我应该有一个工作项目,并且想要从服务器获取一个项目或项目列表。在构造函数的主 ViewModel 中,我尝试了两种不同的方法。当我使用
MyMobileObjItemList.GetAllAsync(HandleReturnedArgs);
回调方法 EventArgs 有一个错误“System.IO.FileNotFoundException:无法加载文件或程序集“MyProject.CSLA.Client”。我觉得这很奇怪,因为 Silverlight 应用程序引用了这个项目,而 MyProject.Web 不应该不需要 .Client 引用,因为它具有 .Server 引用。
当我使用
回调方法 EventArgs 出现错误“System.InvalidOperationException:无法加载对象类型或程序集(MyProject.CSLA.MyMobileObjItemList,MyProject.CSLA.Client”。
我不确定这些错误发生在哪里(在客户端或服务器上?)因为它是 Csla.DataPortalException 我认为它是服务器错误。
我不确定如何打一个简单的电话,或者这是否是正确的处理方式,因为我能找到的所有示例都不是这样做的,而且对我来说似乎不清楚。
我知道这是很多要组合在一起的部分,可能很难简洁地给出答案,但我真的很感激帮助(代码、下载示例的链接等)
问题:
- 是否有一个 Silverlight MVVM Light 项目的简单示例,该项目调用一个远程数据门户,该门户抓取对象以及如何使其工作/所有部分如何组合在一起的文档?同样,我有电子书 Silverlight 项目,但它使用 bxf 并且大多数数据门户引用该书刚刚说要查看数据门户上的其他电子书(我没有 - 我会买它,但该网站需要一个几天才允许访问pdf。真的很糟糕的网站)。或者
- 有人可以解释我做错了什么吗?
.net - CSLA.NET 框架的性能
我们的系统使用基于实体框架的数据层。最近几个月,我们一直在使用 EF 生成的实体进行数据传输、业务逻辑和 UI。
由于我们的应用程序变得越来越大,我们决定创建一个单独的业务层,并使用 CSLA.NET 框架来帮助我们做到这一点。随着系统负载的增加,这应该有助于我们“扩展”。
我们正在编写新的 BL,我一直在比较应用程序模块在迁移它们以使用新的 BL 之前和之后的性能。我注意到性能降低了近 50 倍!这不是 50%,而是慢了 50 倍。
我知道引入 BL 会因为额外的层等而增加一些延迟,但我没想到延迟会这么大。
这是正常的吗?是否有任何标准可以在可接受的引入延迟(由于添加的层)和“我们失去的比我们所能获得的更多”之间划清界限
谢谢。
csla - 为什么CSLA如此命名?
我阅读了维基百科条目,现在正在阅读罗克福德的书。但是无法对“基于组件的可扩展和逻辑架构”这个名称的含义给出一个直接的答案。
我知道它有助于开发人员设计与其他关注点松散耦合的业务对象并支持验证、n 级撤消、父子关系等。但是我如何将它们与 Component、Scalabale、Logical 相关联?