当你想出一个系统的一部分应该如何工作的整体设计/想法时,你如何决定在做TDD时从哪里开始,或者更确切地说,你如何决定你的第一个测试开始?
我已经使用SlimDX和WPF编写了一些代码,我希望最终的结果是红屏.
不幸的是,我得到的只是黑屏.
这是在Windows 7上.
任何人都可以看到我失踪的重大事件吗?
我使用单独的表面作为后备缓冲的原因D3DImage是我将需要多个视口.我认为渲染分离表面而不是设备初始后备缓冲区将是实现这一目标的最佳方式.
无论如何,使用代码..
免责声明:请忽略不良代码,这完全是作为丢弃代码编写的,所以我可以弄清楚如何实现我所追求的目标.
这是我的窗口类:
namespace SlimDXWithWpf
{
/// <summary>
/// Interaction logic for MainWindow.xaml
/// </summary>
public partial class MainWindow : Window
{
SlimDXRenderer controller;
public MainWindow()
{
InitializeComponent();
controller = new SlimDXRenderer();
controller.Initialize();
D3DImage image = new D3DImage();
image.Lock();
controller.RenderToSurface();
image.SetBackBuffer(D3DResourceType.IDirect3DSurface9, controller.SurfacePointer);
image.AddDirtyRect(new Int32Rect(0, 0, image.PixelWidth, image.PixelHeight));
image.Unlock();
Background = new ImageBrush(image);
}
}
}
Run Code Online (Sandbox Code Playgroud)
继续我的"渲染器"课程
namespace SlimDXWithWpf
{
public class SlimDXRenderer : IDisposable
{
Direct3DEx directX;
DeviceEx device;
Surface surface;
Surface …Run Code Online (Sandbox Code Playgroud) 我正在努力想到一个使用linq2sql的好方法,只是我想使用它,但我无法弄清楚是否最好在我的模型类中包含linq2sql生成的类,提供某种形式的泛型抽象基类/或我的模型类上的常用方法的接口,如添加,更新,删除等,或者扩展linq2sql生成的部分类.
人们发现哪种设计最成功?你能快速说一下这些设计吗?
(我知道这有点主观,因为每个人都有自己最好的方式,但是,我不确定它是否应该被标记为.如果您认为应该如此,请随意编辑并制作社区维基.)
我目前正在使用ASP.NET(标准,而不是 MVC),我正在使用Ninject作为我的IOC容器.
我已经使用它将依赖项注入我的页面,但是,我想知道是否有办法将依赖项注入我的自定义控件?
如果没有,我将继续扩展Ninject :)
在ASP.NET中,我经常看到(并复制了以下内容),但从未真正理解*和?之间的区别.符号.
例如
<system.web>
<authorization>
<deny users="*" />
<deny users="?" />
</authorization>
</system.web>
Run Code Online (Sandbox Code Playgroud)
只是想知道是否有人可以告诉我差异?
干杯.
好的,首先,这是我相当糟糕的图表......

值得注意的是,"Name Me"课程可能会听不止一个 RequestNotifier
可以安全地假设放在工作队列中的所有工作项都是通过其他未显示的工作队列从工作队列中取出并且处理完全相同.
工作项之间的唯一区别是正在请求的WorkItem的名称(或id,但名称是我的id).
Name Me侦听请求以处理特定的WorkItem,然后它(具有该存储库或其他数据访问类)询问具有该名称的WorkItem,如果存在,则将其提交给工作队列.如果没有找到它会忽略它,这样做是安全的.
任何名称的想法,或者如果不是名称,更好的设计,使命名更容易?