小编Ass*_*sin的帖子

存储库模式和/或/ vs业务逻辑层

我有一个问题,我想知道你的意见.

我正在尝试使用Repository Pattern.我有一个存储库对象,可以将数据加载到POCO.我还创建了一个业务逻辑层,它增加了一些功能但基本上包装了POCO.所以最后我有一个BLL,它使用存储库来加载DAO.

我对这个解决方案不是很满意.我有三层,但我觉得BLL没有提供enought功能来保持它.另一方面,我不想把我的逻辑放在存储库层或数据访问层?

所以我的问题是我应该在哪里应用逻辑?你使用哪种解决方案(DAO + repo或DAO + BLL + rep或其他任何解决方案)?

c# design-patterns

28
推荐指数
1
解决办法
9915
查看次数

不使用反射的运行时C#"找不到方法"异常

我遇到上述异常的问题.我有一个相对简单的结构,分为两个dll.

第一个包含IEntityService,IEntity,具有基本实现.第二个包含实际的实现以及接口.所以有一个IMachine服务实现IEntityService和MachineService,它实现了IEntityService和EntityService.类似的情况发生在Result集合(实体加服务)上.此外,服务(机器和结果)是部分类/接口,其中一个类是自动生成的.

现在在ResultMachine中的一个我试图获得一台机器,如果它不存在,我正在创建它并保存.但是,当我尝试保存时,尝试从EntityService类访问保存方法时,我得到了"找不到方法".但是,如果我在MachineService中包装EntityService.Save方法,它可以正常工作.

编辑:

代码不是必需的.决议是重新链接参考.什么误导我,我的dll不在GAC中,它与VS有关.更重要的是它没有强烈签名,唯一的区别是版本号.

.net c#

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

kestler MaxRequestBodySize上传的文件超出限制

我的茶k确实遇到了一个奇怪的问题。我无法上传超过茶est的MaxRequestBodySize的多个文件。

The expected behaviour is to throw the BadHttpRequestException when I am trying to reader this.Request.Form.Files.GetFiles(). I do expect to recieve request to controller action only once.

What is happening is that the upload action is hit a few time and browser with message "conection lost". I did not find a patter on how mamy times the action is called.

Controller action:

[HttpPost("upload")]
public IActionResult Upload()
{
    try
    {
        var files = this.Request.Form.Files.GetFiles("files");
        files.Select(async file => await this.SaveFile(file))
        return …
Run Code Online (Sandbox Code Playgroud)

.net kestrel-http-server asp.net-core

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