我有一个关于对象视图中的自定义字段的架构问题.假设您有一个用户对象,其中包含一些基本信息,如firstname,lastname,......可供所有客户使用.
现在,我们经常会从客户那里得到一个问题,即为他们的域添加几个典型的自定义字段.我们现在的解决方案是一个xml数据列,其中存储了键值对.到目前为止一切顺利,但现在我们必须找到更具架构性的解决方案.
例如,现在,客户想要一个下拉列表,可以选择其自定义字段的值.我们仍然可以将选定的值存储在xml数据列中,但是我们在哪里存储所有这些下拉值...
我知道在sharepoint中你还可以添加下拉列表等自定义字段,我想知道如何处理这个问题.我想避免为客户创建自定义表,或者有一个包含90列(10个基本,然后每个客户10个)的表,...
你明白了,它应该是通用的,并且能够在将来处理各种问题.
我在想的是一个Table UserConfiguration,其中每个记录都有一个Customer的外键(我们数据库中的Channel),然后是一个FieldName列,一个FieldType列和一个Column列.列值应该是xml类型列,因为对于下拉列表,我们需要添加多个值.此外,每个值都可以附加额外的数据(而不仅仅是名称).另一个问题是如何存储选定的值.我不喜欢在我的数据库中使用外键到xml的想法(在某处读取Azure无法处理这一切).你是否只存储了值的名称(如果值从xml中消失了怎么办?)?
任何文档,关于这类问题的链接也会很棒.我正在尝试找到一种处理数据库中此类问题的设计模式.
我有一个JRuby on Rails应用程序,它运行在Tomcat(Warble)中.它使用Java桥连接到Progress(OpenEdge)应用程序服务器......当我监视内存时,它只会继续运行.
在这里找到问题的最佳方法是什么?我想它可能是未清理的JRuby对象,或者是Java桥或垃圾收集器中没有完成其工作的东西......
即使我让这个过程运行了半个小时,内存也不会下降......
By the way, I already have configured the Tomcat server to use more memory, but that's just delaying a heap space error...
EDIT: What I'm actually seeing is that Tomcat just uses all the memory that it can maximum use (Maximum memory pool). And it never releases it. Maybe it's just normal behavior... I've now set maximum to 256MB for example and …
我们正在研究 Jenkins Pipeline 类型的项目,并想知道它是否Jenkinsfile必须成为存储库的一部分?
我们有 20 个 Java 项目,Jenkinsfile它们的 99% 是相同的。除了 git 存储库之外,其他所有内容Jenkinsfile都是相同的。
感觉很奇怪,您必须克隆整个存储库才能获取Jenkinsfile. 然后它Jenkinsfile本身再次克隆存储库来构建项目。
有关于此或最佳实践的一些文档吗?
假设您要使用Gradle上传到Nexus的PL文件.这样的剧本怎么样?
'be.mips'版本='1.4.0-SNAPSHOT'
在settings.gradle中 - > rootProject.name ='stomp'
让我们说pl文件位于子目录dist(./dist/stomp.pl)中.
现在我想将这个stomp.pl文件发布到nexus快照存储库.
只要你使用Java,那么Gradle(就像Maven一样)就像魅力一样.但是,如果您有DLL,ZIP或PL(进度库),那么很少有文档可以找到.
我们将Maven与Ant的build.xml文件结合使用以用于buid。
Maven-antrun-plugin看起来像这样:
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-antrun-plugin</artifactId>
<!-- Version 1.8 uses Ant 1.9.4 -->
<version>1.8</version>
<executions>
<execution>
<id>Compile sources</id>
<phase>compile</phase>
<goals>
<goal>run</goal>
</goals>
<configuration>
<target>
<mkdir dir="${temp.dir}"/>
<mkdir dir="${dist.dir}"/>
<exec dir="${project.basedir}" executable="${ant.exec}" failonerror="true">
<arg
line="-f xlatedb.ant.xml -DDLC ${dlc} -lib ${lib.dir}
-Dtarget.dir ${target.dir}
-Ddist.dir ${dist.dir}
-Dtemp.dir ${temp.dir}
-Dproject.version ${project.version} "/>
</exec>
</target>
</configuration>
</execution>
</executions>
</plugin>
Run Code Online (Sandbox Code Playgroud)
maven-antrun-plugin内部使用Ant 1.9.4。有没有一种方法可以通过调用该内部ant jar来替换对$ {ant.exec}的依赖关系?
现在,我们将ant.exec传递给mvn命令。使用ant任务无效,因为我们还需要将-lib传递给ant。(lib文件夹包含所有下载的依赖项)。
使用此ant.exec方法的优点是我们可以使用ant 1.10.5。但是,我可以在依赖项中指定ant 1.10.5并将该jar下载到lib文件夹中。但是,除了启动ant.bat文件之外,我还需要一种使用1.10.5 jar启动ant的方法。
我有一个xml文件,我需要用Ant注释掉整个文本.
有这个Ant任务
<replace file="${src.dir}/Version.as"
token="@revisionPrana" value="${revision}"/>
Run Code Online (Sandbox Code Playgroud)
我用来替换单词,但在我的情况下,我需要替换这样的整个块:
<value>
<object class="edumatic.backoffice.view.modules.NavigationModuleInfo">
<property name="url"
value="edumatic/backoffice/view/modules/support/ExamsNavigationModule.swf"/>
<property name="icon"
value="edumatic/backoffice/view/modules/support/assets/book.png" />
<property name="title" value="Assessments" />
<property name="pluginID" value="EXAM" />
</object>
</value>
<value>
<object class="edumatic.backoffice.view.modules.ContentModuleInfo">
<property name="url"
value="edumatic/backoffice/view/modules/support/ExamsContentModule.swf" />
<property name="pluginID" value="EXAM" />
</object>
</value>
Run Code Online (Sandbox Code Playgroud)
成
<!--value>
<object class="edumatic.backoffice.view.modules.NavigationModuleInfo">
<property name="url"
value="edumatic/backoffice/view/modules/support/ExamsNavigationModule.swf"/>
<property name="icon"
value="edumatic/backoffice/view/modules/support/assets/book.png" />
<property name="title" value="Assessments" />
<property name="pluginID" value="EXAM" />
</object>
</value>
<value>
<object class="edumatic.backoffice.view.modules.ContentModuleInfo">
<property name="url"
value="edumatic/backoffice/view/modules/support/ExamsContentModule.swf" />
<property name="pluginID" value="EXAM" />
</object>
</value-->
Run Code Online (Sandbox Code Playgroud)
所以,基本上我需要注释掉整个XML块.我可以使用替换任务执行此操作(将整个块放在属性标记中并且值不起作用)?或者是否有一种快速的方法来使用ant读取xml并删除一些节点并再次保存xml?
搜索和替换它不是一种选择,因为有多个有价值的子项,并不是所有这些都需要被注释掉.
添加类似的属性不是一个选项,因为xml正由IOC容器(Prana)解析.也许prana会忽略id ="1",但它仍然很混乱,从长远来看,我不喜欢凌乱.
我在.NET中创建了一个单例的注册表类.显然,这个单例的行为就像它保存在Cache中一样(单个对象可用于每个会话).如果我将此Singleton添加到缓存中,这是一个很好的做法吗?+我是否需要使用GetInstance()函数来解决并发问题?
namespace Edu3.Business.Registry
{
public class ExamDTORegistry
{
private static ExamDTORegistry instance;
private Dictionary<int, ExamDTO> examDTODictionary;
private ExamDTORegistry()
{
examDTODictionary = new Dictionary<int, ExamDTO>();
}
public static ExamDTORegistry GetInstance()
{
if (instance == null)
{
instance = new ExamDTORegistry();
}
return instance;
}
}
}
Run Code Online (Sandbox Code Playgroud) SQL Server 2008 Management Studio中是否存在代码段功能?
使用guids作为标识字段而不是自动递增整数时,是否更容易实现域驱动设计?使用guids,您无需跳转到数据库即可获得实际值.
ant ×2
maven ×2
architecture ×1
asp.net ×1
caching ×1
comments ×1
concurrency ×1
database ×1
forms ×1
gradle ×1
guid ×1
int ×1
java ×1
jenkins ×1
jruby ×1
jrubyonrails ×1
nexus ×1
openedge ×1
progress-4gl ×1
reflection ×1
replace ×1
sharepoint ×1
singleton ×1
ssms ×1
tomcat ×1
xml ×1