小编Ryu*_*Ryu的帖子

何时使用数据传输对象和数据集

我正在尝试提出何时使用数据传输对象以及何时使用DataTables的方法.

作为我在我们的系统中面临的问题的一个例子......

我们有6个不同的业务实体程序集代表相同的东西但具有不同的属性.它们是由几个开发人员在几年内就不同问题创建的.

例如,多年来使用"自行车"级的不同应用涉及自行车的不同特性.因此,他们调用了不同的数据方法,这些方法只检索并填充了他们所关注的属性.

数据服务1填充

  • 颜色

数据服务2填充

  • 齿轮

  • 轮胎尺寸

每个都使用不同的业务实体.显然这很荒谬,你无法为每种可能的属性组合创建一个新类.

我的直觉告诉我,如果这是一个问题,那么我们应该使用ORM.

但暂时我想说.

  • 如果要从表中填充或返回整行,请使用与数据库匹配的DTO/Business实体.

  • 如果要返回一组随机属性,则使用数据表.

有人可以提供一些指导吗?

谢谢

architecture oop

4
推荐指数
2
解决办法
568
查看次数

从Web服务填充后将项目添加到Telerik Ajax RadComboBox

我正在使用最新的2009 RadCombobox Ajax控件,并且正在使用内置功能从Web服务填充它。

我还想将一个项目推入包装盒,以便用户选择不选择任何项目。本质上使控件为可选。现在,如果他们选择某些东西然后改变主意,他们根本无法将其改回为零。

每当我尝试添加某些东西时,它都不起作用或完全清除Web服务中填充的内容。而且我不希望Web服务返回并清空项目只是为了使控件正常工作。

<telerik:RadComboBox ID="combo" runat="server"
                    Skin="Office2007"
                    AllowCustomText="false"
                    EnableLoadOnDemand="true" 
                    AppendDataBoundItems="true" 
                    Text=""
                    Width="300" Height="200">
                    <ExpandAnimation Type="None" />
                    <CollapseAnimation Type="None" />
                    <WebServiceSettings Path="~/Service.asmx" Method="GetStuff" />

                </telerik:RadComboBox>
Run Code Online (Sandbox Code Playgroud)

谢谢

c# telerik

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

将DLL分组以在Executable中使用

有没有办法分组一堆DLL,并仍然在运行时使用它们(不压缩).对不起,这个问题听起来简洁而愚蠢,但我不确定还要问什么.

我会解释一下情况:

我们有两个独立的Windows应用程序,现在我们的一个应用程序已经膨胀到如此笨拙的比例,以至于其他应用程序无法在第一个应用程序的范围之外运行.我们希望保留一些封装,同时让较小的程序进入一些较大程序的功能.

运行应用程序没有问题,除了我们不想发送较小项目所有的20-30个DLL.

delphi dll

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

从csproj文件构建依赖关系树

我目前正在将msbuild用于600多个项目的解决方案。

想象一下,我更改了10个项目使用的1个库的代码。与其提供全部600个项目供msbuild使用,而不是让其编译所有项目并找出依赖项,不如将其提供给msbuild。我想知道是否可以使用一个程序或库来分析所有600个项目的依赖关系,并只允许我编译11个必需的项目。

换句话说,给定要扫描的所有600个项目的输入,而BaseLibrary.csproj作为已被修改参数的项目,仅提供我需要编译为输出的11个项目。

我在编写自定义任务方面经验丰富,如果有的话,我宁愿使用第三方库进行依赖关系分析。

我公司每3-4个月进行一次增量发布。作为一个实验,我编写了一个自定义任务,该任务查看先前发行版的“ Subversion标记”,并评估此后已更改的所有已编译文件,并将它们映射到项目。

我能想到的唯一用例是不起作用的,是我提到的那种情况,其中更改了基础库,而系统也不知道依赖该库的所有项目。

c# msbuild optimization

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

如何对规范化程度很高的数据库系统进行非规范化?

我想将一些数据库非规范化引入到一个高度规范化的系统中.

我有一大堆已经发展了十多年的数据库,并且负载越来越大,所以我希望提高性能,并可能降低某些查询的复杂性.

在存储过程中完成10个连接以完成任何给定任务并不罕见.我被告知超过6个臭.

我应该保持表结构不变并提供一些物化视图或非规范化"缓存"表.

关于最佳实践或推动正确方向的一些建议会有所帮助.

谢谢

performance caching sql-server-2005 denormalization

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

没有IISReset重新加载Web程序集的最佳方法

在发布到网站和/或gac某些程序集后重新加载程序集的最佳方法是什么.

我学到的一个简单技巧是触摸web.config并重新加载应用程序域.

与此相关的最佳实践是什么?

是否可以在没有网页引用的IISRESET的情况下更新服务器激活的服务组件?

谢谢

asp.net iis iis-6

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

使用旧代码验证单元测试中的结果

让我说我用一个更简单的实现来替换一个过于复杂的方法,我相信它也会做同样的事情.

使用我的单元测试将旧代码复制到一个类中是否有意义,这样我可以断言两者的结果是一样的吗?

谢谢

testing tdd refactoring unit-testing

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