我正在尝试提出何时使用数据传输对象以及何时使用DataTables的方法.
作为我在我们的系统中面临的问题的一个例子......
我们有6个不同的业务实体程序集代表相同的东西但具有不同的属性.它们是由几个开发人员在几年内就不同问题创建的.
例如,多年来使用"自行车"级的不同应用涉及自行车的不同特性.因此,他们调用了不同的数据方法,这些方法只检索并填充了他们所关注的属性.
数据服务1填充
数据服务2填充
每个都使用不同的业务实体.显然这很荒谬,你无法为每种可能的属性组合创建一个新类.
我的直觉告诉我,如果这是一个问题,那么我们应该使用ORM.
但暂时我想说.
如果要从表中填充或返回整行,请使用与数据库匹配的DTO/Business实体.
如果要返回一组随机属性,则使用数据表.
有人可以提供一些指导吗?
谢谢
我正在使用最新的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)
谢谢
有没有办法分组一堆DLL,并仍然在运行时使用它们(不压缩).对不起,这个问题听起来简洁而愚蠢,但我不确定还要问什么.
我会解释一下情况:
我们有两个独立的Windows应用程序,现在我们的一个应用程序已经膨胀到如此笨拙的比例,以至于其他应用程序无法在第一个应用程序的范围之外运行.我们希望保留一些封装,同时让较小的程序进入一些较大程序的功能.
运行应用程序没有问题,除了我们不想发送较小项目所有的20-30个DLL.
我目前正在将msbuild用于600多个项目的解决方案。
想象一下,我更改了10个项目使用的1个库的代码。与其提供全部600个项目供msbuild使用,而不是让其编译所有项目并找出依赖项,不如将其提供给msbuild。我想知道是否可以使用一个程序或库来分析所有600个项目的依赖关系,并只允许我编译11个必需的项目。
换句话说,给定要扫描的所有600个项目的输入,而BaseLibrary.csproj作为已被修改参数的项目,仅提供我需要编译为输出的11个项目。
我在编写自定义任务方面经验丰富,如果有的话,我宁愿使用第三方库进行依赖关系分析。
我公司每3-4个月进行一次增量发布。作为一个实验,我编写了一个自定义任务,该任务查看先前发行版的“ Subversion标记”,并评估此后已更改的所有已编译文件,并将它们映射到项目。
我能想到的唯一用例是不起作用的,是我提到的那种情况,其中更改了基础库,而系统也不知道依赖该库的所有项目。
我想将一些数据库非规范化引入到一个高度规范化的系统中.
我有一大堆已经发展了十多年的数据库,并且负载越来越大,所以我希望提高性能,并可能降低某些查询的复杂性.
在存储过程中完成10个连接以完成任何给定任务并不罕见.我被告知超过6个臭.
我应该保持表结构不变并提供一些物化视图或非规范化"缓存"表.
关于最佳实践或推动正确方向的一些建议会有所帮助.
谢谢
在发布到网站和/或gac某些程序集后重新加载程序集的最佳方法是什么.
我学到的一个简单技巧是触摸web.config并重新加载应用程序域.
与此相关的最佳实践是什么?
是否可以在没有网页引用的IISRESET的情况下更新服务器激活的服务组件?
谢谢
让我说我用一个更简单的实现来替换一个过于复杂的方法,我相信它也会做同样的事情.
使用我的单元测试将旧代码复制到一个类中是否有意义,这样我可以断言两者的结果是一样的吗?
谢谢
c# ×2
architecture ×1
asp.net ×1
caching ×1
delphi ×1
dll ×1
iis ×1
iis-6 ×1
msbuild ×1
oop ×1
optimization ×1
performance ×1
refactoring ×1
tdd ×1
telerik ×1
testing ×1
unit-testing ×1