Sunny Chen

Results 26 comments of Sunny Chen

是的,因为宿主站点技术问题,把我的数据全部丢失了,我也就没有再继续弄了,目前还是使用我的博客吧。http://daxnet.cnblogs.com。

You should add the NuGet package `Serilog.Extensions.Logging.File` to your ASP.NET Core application to use this extension method.

由于考虑到在实际应用中并没有太多使用ExpressionSpecification的场景,而且Specification的And和Or已经能够满足需要,所以,根据面向对象设计的法则(开闭原则),将ExpressionSpecification定义为internal的。此外,为了防止Specification爆炸,我在设计中引入了Eval方法,可以将Lambda Expression转为Specification。

你好,你说的不错。其实最好的办法就是使用method的签名字符串,这样可以更加保证正确性,因为即使是同一个类中,也会有方法重载的情况。Byteart Retail只是个案例,或许没有遇到这些情况,但在实际项目中,这些地方都应该仔细推敲。

你所说的T4模板生成功能是指直接添加Service Reference吗?当然是可以的,只是在这个最新版本的案例中,一开始我打算研究一下WCF的Authentication & Authorization,顺便将这部分内容包装一下,所以改变了一种调用Service的方式,其实本质是一样的。

你说的非常有道理,最近对于Apworks框架我正在做重构,也在易用性方面提供了一定的支持,比如采用Fluent Interface等。希望下一个版本的功能能够更加稳定。对于Byteart Retail,本身已经是一个完整的案例了,在完成Apworks的重构之后,我会继续完善Byteart Retail。

@chenzhe 是的,目前调试这部分还没有太好的支持,不过我会考虑设法简化调试的步骤。 也可以参考微软.NET for Spark项目,看是否有调试方面的实践指南。 感谢反馈。

@chenzhe 多数据源这部分的问题是?能否具体些?

@chenzhe 本来是打算使用这个endpoint支持多源输入的,但是这个设计并不好,所以现在可以在project的input endpoint中通过添加多个endpoint的方式支持多源的输入。在Project页面,拉到底,可以看到一个下拉框,里面列出了所有的input endpoint,选择一个然后点Add按钮即可。多个数据源的输入会通过DataFrame.UnionByName的方式合并到一个DataFrame,所以它要求多个数据源的数据具有相同的字段。

如果实际应用中没有问题,那就是可行的,你的代码我也没有试过,所以不能给你个肯定的答复,不好意思。不过对于EF而言,到底能够支持多少级的Include,这还要看EF的provider是如何实现的。比如devart oracle的provider,貌似就只支持2级。如果你的程序由于性能上的要求,需要对查询进行优化,那么我建议干脆就直接绕过Repository,从RepositoryContext中读入EFContext然后直接进行数据库操作。因为在这种情况下,性能需求 > 设计需求。