小编Dan*_*ack的帖子

MVVM在哪里放置数据访问层?

我正在研究WPF的MVVM设计模式.但我不确定在哪里放置数据访问代码?

在我看过的一些例子中,数据访问是直接在ViewModel中执行的.在ViewModel中将linq这样的东西放到sql中似乎很奇怪?其他示例有一个单独的数据访问项目,这似乎更像?

这有一般方法吗?我觉得我在这里错过了一些东西!

谢谢

c# design-patterns mvvm

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

鉴于何时测试 - 我需要"何时"?

我正在对我们的网站实施一些烟雾测试.

我正在使用Given/When/Then格式进行现有的自动验收测试/用户故事.但现在我想做一个初步的烟雾测试:

Given I'm on the homepage

Then I should see "Welcome To The Site"

我错过了什么吗?没有什么时候"好"吗?

使用的工具:MVC3,SpecFlow,Nunit,Watin

bdd user-stories smoke-testing specflow

17
推荐指数
2
解决办法
7990
查看次数

使用MS-SQL Server设置Liquibase

我正在利用Liquibase(www.liquibase.org)进入我们的MVC3 SQL Server 2008项目来管理数据库迁移/更改.但是我遇到了第一个障碍:连接到Microsoft SQL Server实例.

我正在查看liquibase站点上的快速入门教程,但是为sql server DB交换了mysql

我运行这个命令:

liquibase --driver=sqljdbc.jar  --changeLogFile="C:\Temp\ChangeLog.xml"  --url="jdbc:sqlserver://localhost;databaseName=test"  --username=user --password=pass   migrate
Run Code Online (Sandbox Code Playgroud)

并收到此错误:

Liquibase Update Failed: Cannot find database driver: sqljdbc.jar
Run Code Online (Sandbox Code Playgroud)

我试过添加--classpath指向sqljdbc驱动程序没有运气.

如何使用liquibase创建或更新MS-SQL Server数据库?

legacy jdbc legacy-database liquibase sql-server-2008

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

Roslyn将文档添加到项目中

我正在运行roslyn ctp2

我正在尝试将新的html文件添加到项目中

IWorkspace workspace = Workspace.LoadSolution("MySolution.sln");
var originalSolution = workspace.CurrentSolution;
ISolution newSolution = originalSolution;
newSolution.GetProject(newSolution.ProjectIds.First())
                        .AddDocument("index.html", "<html></html>");
workspace.ApplyChanges(originalSolution, newSolution);
Run Code Online (Sandbox Code Playgroud)

这导致没有写入任何更改.我想让新的html文件出现在VS中

c# roslyn

8
推荐指数
2
解决办法
2816
查看次数

RavenDB如何刷新?

我正在使用RavenDb嵌入式.作为我整合测试的一部分,我想检查对象是否持久化.当我在一个对象上SaveChanges然后检索它时,除非我处理我的连接,否则找不到它.

这对我不起作用,因为没有返回任何文件

 using (var session = _dataDocumentStore.Instance.OpenSession())
 {
         session.Store(file);
         session.SaveChanges();
 }
Run Code Online (Sandbox Code Playgroud)

....

using (var session = _dataDocumentStore.Instance.OpenSession() )
{
          return session.Query<File>().ToList();
}
Run Code Online (Sandbox Code Playgroud)

我创建了一个Flush方法来处理和重新创建一个可以工作的EmbeddableDocumentStore,但是因为这是感觉基本的东西我可能会以错误的方式处理事情:

  public static IDocumentStore Initialize()
        {
            instance = new EmbeddableDocumentStore
            {
                DataDirectory = "App_Data/Database",
                UseEmbeddedHttpServer = true,


            };

            instance.Initialize();
            return instance;
        }

        public void Flush()
        {
            instance.Dispose();
            Initialize();

        }
Run Code Online (Sandbox Code Playgroud)

你如何坚持RavenDB然后检查它是否一直存在?对此的任何建议都会很棒

c# persistence flush ravendb

7
推荐指数
2
解决办法
2410
查看次数

ios使用CFBundleDocumentTypes将文档共享到NativeScript应用程序中

我想打开/共享/发送文档到我的NativeScript应用程序中

例如(非NativeScript):https ://coderwall.com/p/83djxa/registering-your-app-to-be-able-to-open-images-from-other-apps

这里有一个android示例: 我可以共享到我的NativeScript应用程序吗?

iOS NativeScript有可能吗?(最终将同时需要android和iOS)

nativescript angular2-nativescript

5
推荐指数
0
解决办法
162
查看次数