小编Ser*_*nov的帖子

领域驱动设计适合我的项目吗?

我一直在阅读这本关于DDD的电子书,它说只有高度复杂的系统才适合DDD架构.这让我再次猜测我决定更多地将DDD作为我的架构.

我正在逐节将经典的ASP应用程序转换为.NET.它包括强大的产品分类方案和购物车,每天可获得约​​100-200个订单,以及类似于YouTube的视频部分(视频和社交功能,如评级,评论等).由于我已将其转换为块,因此我希望将站点的每个区域视为单独的项目.

该网站不断获得新功能,需要易于维护和更新.

现在我只是使用基本的自制ADO.NET DAL与BLL和DTO作为公共层.

在这个项目中使用与DDD不同的架构会更好吗?我是建筑学的新手,想要使用某种模式作为指导,我可以在整个转换过程中遵循这些模式,以避免可怕的意大利面条反模式.

如果不是DDD,那又怎样?仍在努力寻找一个好的方向.我需要快速,轻松地开始学习,而不是一个完整的专家,因为我还在学习.

c# architecture design-patterns domain-driven-design

12
推荐指数
1
解决办法
3191
查看次数

将值添加到'System.Windows.Controls.ItemCollection'类型的集合中引发异常

我的WPF应用程序出了问题,我不明白为什么.我远不是XAML的专家,我不明白这个错误,甚至代码的哪一部分都在抛出错误.

我有以下观点:

<DataGrid BorderThickness="0" Width="Auto" AutoGenerateColumns="False" AlternationCount="2"
          IsSynchronizedWithCurrentItem="True" AutomationProperties.AutomationId="PositionSummaryGrid" 
          ItemsSource="{Binding Path=BOEList}" RowDetailsVisibilityMode="VisibleWhenSelected">
    <DataGrid.Columns>
        <DataGridTextColumn Header="BOE Reference" Binding="{Binding Path=Reference}"/>
        <DataGridTextColumn Header="Account No" Binding="{Binding Path=AccountNo}"/>
        <DataGridTextColumn Header="LBL Invoice No" Binding="{Binding Path=InvoiceNo}"/>
        <DataGridTextColumn Header="Date Raised" Binding="{Binding Path=DateRaised}"/>
        <DataGridTextColumn Header="Value" Binding="{Binding Converter={StaticResource currencyConverter}, Path=Value}" Width="85"/>
        <DataGridTextColumn Header="Bank Charges" Binding="{Binding Converter={StaticResource currencyConverter}, Path=BankCharges}" Width="85"/>
        <DataGridTextColumn Header="Payment Due" Binding="{Binding Converter={StaticResource currencyConverter}, Path=PaymentDue}" Width="85"/>
        <DataGridTextColumn Header="Description" Binding="{Binding Path=Description}" Width="auto"/>
    </DataGrid.Columns>
    <DataGrid.RowDetailsTemplate>
        <DataTemplate>
            <DataGrid AutoGenerateColumns="False" ItemsSource="{Binding Payments}">
                <DataGridTextColumn Header="Payment Date" Binding="{Binding PaymentDate}"/>
                <DataGridTextColumn Header="Payment Amount" Binding="{Binding Converter={StaticResource currencyConverter}, …
Run Code Online (Sandbox Code Playgroud)

c# wpf xaml exception

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

在Python中转储来自格式错误的SQLite的数据

我的数据库格式不正确.当我尝试从两个表中的任何一个中获取记录时,它会抛出异常:

DatabaseError:数据库磁盘映像格式错误

我知道通过命令行我可以这样做:

sqlite3 ".dump" base.db | sqlite3 new.db
Run Code Online (Sandbox Code Playgroud)

我可以在Python中做这样的事吗?

python sqlite

12
推荐指数
1
解决办法
693
查看次数

调试堆栈损坏

现在我正在调试一个大型项目,它有一个堆栈损坏:应用程序失败.

我想知道如何使用Visual Studio 2010查找(调试)此类堆栈损坏代码?

下面是一些导致堆栈问题的代码示例,我如何找到这种类型腐败的不太明显的案例?

void foo()
{
    int i = 10;
    int *p = &i;
    p[-2] = 100;
}
Run Code Online (Sandbox Code Playgroud)

更新

请注意,这只是一个例子.我需要在当前项目中找到这样的错误代码.

c++ debugging visual-studio stack-corruption

11
推荐指数
1
解决办法
9957
查看次数

System.currentTimeMillis是否代表UTC时间?

System.currentTimeMillis()代表UTC时间还是本地系统时间?

java

11
推荐指数
1
解决办法
5862
查看次数

Maven - java.lang.ClassNotFoundException:com.mysql.jdbc.Driver

我有一个基于Maven的Java应用程序,并希望连接到MySQL服务器.

我的pom有:

<dependency>
    <groupId>mysql</groupId>
    <artifactId>mysql-connector-java</artifactId>
    <version>5.1.17</version>
    <type>jar</type>
    <scope>runtime</scope>
</dependency>
Run Code Online (Sandbox Code Playgroud)

运行时,因为我想在运行时连接到MySQL服务器 - 也尝试过编译和提供,但不起作用.

SQL代码是标准的:

String dbClass = "com.mysql.jdbc.Driver";

Class.forName(dbClass);
Connection connection = DriverManager.getConnection(dbUrl,
    username, password);
Statement statement = connection.createStatement();
ResultSet resultSet = statement.executeQuery(query);
while (resultSet.next()) {
    String tableName = resultSet.getString(1);
    System.out.println("Table name : " + tableName);
}
Run Code Online (Sandbox Code Playgroud)

当我从Eclipse运行它,它工作正常并打印表名.

但是,从maven开始,生成的SNAPSHOT java -jar target\File.jar在运行后通过>执行时总是会出错mvn clean install.

java.lang.ClassNotFoundException:com.mysql.jdbc.Driver

为了让maven构建起作用,我在这里缺少什么?运行mvn clean install没有错误,并且构建正常.只有在执行SNAPSHOT exe时才会发生错误.

MySQL jar在我的.m2 repo中,我尝试通过mvn命令行显式添加它,但是它已经存在了.

java mysql eclipse maven

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

TaskSchedulerImpl:初始作业未接受任何资源;

这是我想要做的.

我创建了两个DataStax企业集群节点,在此基础上我创建了一个java程序来获取一个表的计数(Cassandra数据库表).

这个程序是在eclipse中构建的,实际上是从一个Windows框中.

在从Windows运行此程序时,它在运行时失败并出现以下错误:

初始工作没有接受任何资源; 检查群集UI以确保工作人员已注册并具有足够的内存

已经在这些集群上成功编译和运行相同的代码而没有任何问题.可能是什么原因导致错误?

码:

import org.apache.spark.SparkConf;

import org.apache.spark.SparkContext;

import org.apache.spark.api.java.JavaSparkContext;
import org.apache.spark.sql.SchemaRDD;
import org.apache.spark.sql.cassandra.CassandraSQLContext;
import com.datastax.bdp.spark.DseSparkConfHelper;

public class SparkProject  {

    public static void main(String[] args) {

        SparkConf conf = DseSparkConfHelper.enrichSparkConf(new SparkConf()).setMaster("spark://10.63.24.14X:7077").setAppName("DatastaxTests").set("spark.cassandra.connection.host","10.63.24.14x").set("spark.executor.memory", "2048m").set("spark.driver.memory", "1024m").set("spark.local.ip","10.63.24.14X");

        JavaSparkContext sc = new JavaSparkContext(conf);

        CassandraSQLContext cassandraContext = new CassandraSQLContext(sc.sc());
        SchemaRDD employees = cassandraContext.sql("SELECT * FROM portware_ants.orders");

        //employees.registerTempTable("employees");
        //SchemaRDD managers = cassandraContext.sql("SELECT symbol FROM employees");
        System.out.println(employees.count());

        sc.stop();
    }
}
Run Code Online (Sandbox Code Playgroud)

java cassandra datastax apache-spark

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

我在哪里可以找到蒙德里安教程?

我无法找到如何使用Mondrian创建一个简单的Web应用程序来分析其OLAP多维数据集上的数据.我有一个小型数据库,只包含一个事实表和2个维度表.

是否有关于如何构建将MySQL中的3个表连接到允许MDX查询的Mondrian Web应用程序的Web应用程序的教程或参考?

任何帮助赞赏.

mondrian

9
推荐指数
1
解决办法
6981
查看次数

是否有(开源)基于MDX的内存OLAP服务器?

我想知道是否有一个可以处理MDX 的内存 OLAP服务器.

我找到了维基百科的文章.但它没有说明内存功能......

我所知道的唯一一个是Mondrian,它也是上面wiki文章中提到的两个开源解决方案之一.

到目前为止,我刚刚和蒙德里安合作了......我不认为Mondrian是一个真正的内存OLAP服务器.
原因如下:
它有一个内存缓存,其中包含查询结果.但是他们的第一次执行需要很长时间,必须从RDBMS加载.(http://mondrian.pentaho.com/documentation/faq.php#Scalability)
我认为最好的方法是:
在Cache中加载所有的事实和维度表,然后对这个内存中的数据执行每个查询.

AFAIK,甲骨文将在今年发布12c企业版,有可能在内存中拥有一些(或所有)表.这将加速OLAP服务器,它只使用SQL查询RDBMS-fact-tables.
...但企业版非常昂贵......

我想听听其他一些意见.

最好的问候,
丹尼斯.

olap mdx in-memory mondrian in-memory-database

9
推荐指数
1
解决办法
4713
查看次数

如何将RapidJSON文档序列化为字符串?

如何将RapidJSON文档序列化为字符串?
在所有示例中,序列化文本通过重定向到标准输出FileStream,但我需要将其重定向到字符串变量.

c++ string document rapidjson

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