帮酷LOGO
  • 显示原文与译文双语对照的内容
Postgresql as a Document Database and Event Store for .Net Applications

  • 源代码名称:marten
  • 源代码网址:http://www.github.com/JasperFx/marten
  • marten源代码文档
  • marten源代码下载
  • Git URL:
    git://www.github.com/JasperFx/marten.git
  • Git Clone代码到本地:
    git clone http://www.github.com/JasperFx/marten
  • Subversion代码到本地:
    $ svn co --depth empty http://www.github.com/JasperFx/marten
    Checked out revision 1.
    $ cd repo
    $ svn up trunk
  • Marten

    基于. NET 和PostgreSQL的多语言持久化

    Join the chat at https://gitter.im/JasperFx/MartenWindows Build StatusLinux Build statusNuget Package

    marten logo

    Marten库为开发者提供了使用经过验证的数据库引擎以及它的出色的JSON支持作为完全成熟的文档数据库的能力。 with团队相信,文档数据库对于开发人员生产力的好处远远高于或者没有ORM工具。

    Marten还为. NET 开发人员提供了一个符合事件流用户定义预测的acid事件存储库。

    正在处理代码

    在开始之前,你需要在你的环境中执行以下操作:

    • 访问 PostgreSQL 数据库。
    • marten_testing_database的环境变量设置为要用作实验室的数据库的连接字符串。 ( 有关PostgreSQL连接字符串的更多信息,请参见 Npgsql文档 )
    • 你还需要启用PostgreSQL的PLV8扩展 inside,以便为初始的投影支持运行JavaScript存储过程。 有关在 Windows 上运行的PLV8,请参见这里链接插件( 用于预生成的二进制文件)
    • 你还需要确保用于连接到databasee的登录名是 postgres 角色的成员
    • 确保你已经安装了 .NET 核心 SDK 2.0.
    • 一旦有了代码库和连接字符串文件,运行rake脚本或者使用 dotnet CLI来恢复和构建解决方案。

    你现在可以为Marten做贡献了。

    命令行工具

    • 单元测试依赖 Shouldly 。
    • Rake用于生成自动化。 但是,开发过程并不强制这样做。
    • node.js 运行我们的mocha 规范。
    • 的一些数据密集型自动化测试

    mocha-规格

    若要运行 mocha 测试,请使用 rake mocha 或者 npm run test 。 还有 npm run tdd 在监视模式下运行 mocha 规范,并打开 growl 。

    注意:请记住运行 npm install

    Storyteller规范

    要打开Storyteller编辑器,可以使用 命令行 或者 rake storyeller 中的命令 rake open_st 来运行Storyteller规范。 如果不想使用 rake,你可以在编译解决方案插件后,通过命令 packagesstorytellertoolsst.exe open src/Marten.Testing

    文档

    文档内容是 /documentation 目录中直接位于项目 root 下的Markdown 文件。 使用 auto rake docs refresh或者批处理脚本,在本地运行文档网站,或者使用。

    如果希望从测试中将代码示例插入到文档页,请将希望插入的代码包装为 //SAMPLE: name-of-sample//ENDSAMPLE 。 然后将该代码插入到文档中,添加 <[sample:name-of-sample]>

    注意:通过运行 publish-docs.cmd 命令,内容被发布到这个存储库的gh-pages 分支。

    Rake命令

    # run restore, build and test
    rake
    # run all tests including mocha tests
    rake test
    # running documentation website locally
    rake docs

    命令

    # restore nuget libraries
    dotnet restore srcMarten.sln
    # build solution
    dotnet build srcMarten.sln
    # running tests for a specific target framework
    dotnet test srcMarten.TestingMarten.Testing.csproj --framework netcoreapp2.0
    # mocha tests
    npm install
    npm run test
    # running documentation website locally
    dotnet restore docs.csproj
    dotnet stdocs run



    Copyright © 2011 HelpLib All rights reserved.    知识分享协议 京ICP备05059198号-3  |  如果智培  |  酷兔英语