标签: repository

ASP.NET存储库设计模式

这是我为ASP.NET Web应用程序使用的当前设计模式,我见过人们使用存储库,但我没有得到存储库设计模式的实现.

任何人都可以指出我如何在我的设计中实现存储库模式?如果我在MY CASE中实现存储库,我将获得什么样的好处.

还有,我应该在设计中实现哪些接口的好用?

客户类(Customer.cs)

public class Customer
{
    public int CustomerID { get; set; }
    public string Name { get; set; }
    public string Address1 { get; set; }
    public string Address2 { get; set; }
}
Run Code Online (Sandbox Code Playgroud)

DBManager类(DBManager.cs)

public class DBManager
{
    private const string connectionString = "some connection string";

    public static IEnumerable<Customer> getAllCustomers()
    {
        List<Customer> cust = new List<Customer>();

        try
        {
            using (SqlConnection conn = new SqlConnection(connectionString))
            {
                conn.Open();

                string cmdText = "SELECT * FROM Customer"; …
Run Code Online (Sandbox Code Playgroud)

c# asp.net repository web

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

hg头显示两个头,但没有任何合并

我的问题是当我在新的开发环境中克隆项目存储库时,我的repo有错误的状态(半年,3月28日星期五)

所以我需要每次通过命令'hg update tip'手动将本地克隆的repo更新为当前状态.

我有两个不同的头,我的头部输出:

localhost:projectname nikolay$ hg heads
changeset:   98:30e06a47b383
branch:      dev
tag:         tip
user:        Nikolay Shabak <mail@example.com>
date:        Sat Sep 06 16:11:19 2014 +0400
summary:     current head summary

changeset:   17:70e9cccc18c1
user:        Nikolay Shabak <mail@example.com>
date:        Fri Mar 28 20:57:17 2014 +0400
summary:     another head summary
Run Code Online (Sandbox Code Playgroud)

但是,当我尝试合并现有的头部时,它说:

localhost:projectname nikolay$ hg merge
abort: nothing to merge
Run Code Online (Sandbox Code Playgroud)

我的问题是:如何在存储库中合并(或删除)第二个头?

谢谢!

mercurial repository tortoisehg

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

使用Spring Roo从数据库模式生成JPA实体时ActiveRecord和Repository之间的差异?

由于Spring Roo指导架构上执行DBRE,我们使用以下命令生成实体及其相关文件.

我们可以选择参数--activerecord或--repository; 选择后者将忽略第一个.

我的问题是两者之间的区别是什么?

roo> 数据库逆向工程师 --schema DbSchemaName --package~.domain --activeRecord --repository --service --testAutomatically --enableViews --includeTables --excludeTables --includeNonPortableAttributes --disableVersionFields --disableGeneratedIdentifiers

使用--activeRecord选项创建"Active Record"实体(如果未指定,则为默认值).

使用--repository选项为每个实体创建Spring Data JPA存储库.如果指定为true,则忽略--activeRecord选项.

activerecord jpa repository spring-roo dbref

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

Symfony2:如何在FormType中调用实体的存储库

我试图以我的实体Category的类形式调用我的实体的存储库BonCommande,但是这个错误出现了:

注意:未定义的属性:Application\VehiculeBundle\Form\BonCommandeType :: $ em in C:\ wamp\www\Symfony_test\src\Application\VehiculeBundle\Form\BonCommandeType.php第74行

这是我的代码:

班级BonCommandeType.php:

namespace Application\VehiculeBundle\Form;

use Symfony\Component\Form\AbstractType;
use Symfony\Component\Form\FormBuilderInterface;
use Symfony\Component\OptionsResolver\OptionsResolverInterface;
use Symfony\Component\Form\FormEvent;
use Symfony\Component\Form\FormEvents;
use Symfony\Component\Form\FormInterface;
use Application\VehiculeBundle\Entity\Category;

class BonCommandeType extends AbstractType
{
        /**
     * @param FormBuilderInterface $builder
     * @param array $options
     */
       public function buildForm(FormBuilderInterface $builder, array $options)
    {
        // Name of the user
        $builder->add('observation', 'text');


    /* Add additional fields... */

    $builder->add('save', 'submit');

    // Add listeners
    $builder->addEventListener(FormEvents::PRE_SET_DATA, array($this, 'onPreSetData'));
    $builder->addEventListener(FormEvents::PRE_SUBMIT, array($this, 'onPreSubmit'));
}


protected function …
Run Code Online (Sandbox Code Playgroud)

forms repository symfony

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

如何在github项目中获取供应商文件夹

我已经从GITHUB下载了一个用PHP编写的API的帮助库,但是当我下载.zip文件时,它不包含供应商文件夹,但是代码中的任何地方都在寻找供应商文件夹中的一些文件 - 这在运行中是错误的.

你能帮我解决这些问题吗?新系统.

html php api github repository

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

在Artifactory用户插件中获取文件内容

是否可以在用户插件中的beforeCreate事件期间(在将文件保存到存储库之前)获取文件内容?

我正在运行Artifactory 4.3.1.

代码段:

import org.artifactory.fs.FileInfo

storage {
  beforeCreate { item ->
    item = item as FileInfo

    log.warn "Analyzing item: ${item}"
    // I want to do something with the file/item contents here (for example extract ZIP)
  } 
}
Run Code Online (Sandbox Code Playgroud)

感谢帮助!

plugins repository artifactory

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

Debian:PHP7无法正常工作

我在Debian上安装了PHP7,但仍然没有找到PHP命令.

我也无法从存储库安装它,因为它只会告诉我,"php7.0 is not found"也不会告诉我任何其他组件,如CLI.

如果我使用

sudo add-apt-repository ppa:ondrej/php

它仍然告诉我它通过正则表达式找不到php7.0.

请指导我.

php linux debian apt repository

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

我可以在Linux上运行我的Mercurail存储库吗?在Linux上运行ubuntu?

我在Windows上有一个Mercurial存储库,我想在Linux上的同一个存储库中继续我的工作ubuntu有没有办法做到这一点?

mercurial repository

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

如何通过电子邮件将文件上传到Alfresco?

我想通过Alfresco的电子邮件上传文件.我正在使用alfresco社区5.2我在alfresco-global.properties文件中添加了入站电子邮件属性,我已按照所有步骤操作,我发送了一封电子邮件,如下面链接中所述,但我无法在我的露天收到任何文件

我已经提到了链接

https://www.youtube.com/watch?v=p17GkHsLdmc

http://keytocontent.blogspot.in/2010/05/upload-files-to-alfresco-via-email.html

我遵循的步骤1.在全局属性中设置属性

email.inbound.enabled=true
email.server.enabled=true
email.server.port=25
email.server.domain=vikash-laptop.com
email.inbound.unknownUser=anonymous
email.server.allowed.senders=.*
Run Code Online (Sandbox Code Playgroud)
  1. 创建了一个名为hello1 email id => hello1@vikash-laptop.com的用户将此用户添加到EMAIL_Contributors组中
  2. 创建了一个名为测试站点的站点,在文档库>> Dropoff中创建了一个文件夹,并将应用的方面电子邮件别名添加了别名属性作为dropoff,因此我的电子邮件地址将是dropoff@vikash-laptop.com

试图发送电子邮件至dropoff@vikash-laptop.com和hello1@vikash-laptop.com

我仍然没有收到任何我在电子邮件中附上的文件.

repository alfresco alfresco-share

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

Faild解决Repository

我已将我的app.Gradle更新building tools 25.0.2为其已编译的库,如图所示

apply plugin: 'com.android.application'

android {
    compileSdkVersion 25
    buildToolsVersion "25.0.2"
    defaultConfig {
        applicationId "....."
        minSdkVersion 15
        targetSdkVersion 25
        versionCode 1
        versionName "1.0"
        testInstrumentationRunner "android.support.test.runner.AndroidJUnitRunner"
    }
    buildTypes {
        release {
            minifyEnabled false
            proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.pro'
        }
    }
    packagingOptions {  //to avoid the Error:Execution failed for task ':app:transformResourcesWithMergeJavaResForDebug'. > com.android.build.api.transform.TransformException: com.android.builder.packaging.DuplicateFileException: Duplicate files copied in APK META-INF/LICENSE    File1: C:\Users\dasse\.gradle\caches\modules-2\files-2.1\com.fasterxml.jackson.core\jackson-databind\2.2.2\3c8f6018eaa72d43b261181e801e6f8676c16ef6\jackson-databind-2.2.2.jar  File2: C:\Users\dasse\.gradle\caches\modules-2\files-2.1\com.fasterxml.jackson.core\jackson-core\2.2.2\d20be6a5ddd6f8cfd36ebf6dea329873a1c41f1b\jackson-core-2.2.2.jar  File3: C:\Users\dasse\.gradle\caches\modules-2\files-2.1\com.fasterxml.jackson.core\jackson-annotations\2.2.2\285cb9c666f0f0f3dd8a1be04e1f457eb7b15113\jackson-annotations-2.2.2.jar
        exclude 'META-INF/DEPENDENCIES.txt'
        exclude 'META-INF/LICENSE.txt'
        exclude 'META-INF/NOTICE.txt'
        exclude 'META-INF/NOTICE'
        exclude 'META-INF/LICENSE'
        exclude 'META-INF/DEPENDENCIES'
        exclude 'META-INF/notice.txt'
        exclude …
Run Code Online (Sandbox Code Playgroud)

android repository android-studio android-gradle-plugin

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