我有一个问题,我想知道你的意见.
我正在尝试使用Repository Pattern.我有一个存储库对象,可以将数据加载到POCO.我还创建了一个业务逻辑层,它增加了一些功能但基本上包装了POCO.所以最后我有一个BLL,它使用存储库来加载DAO.
我对这个解决方案不是很满意.我有三层,但我觉得BLL没有提供enought功能来保持它.另一方面,我不想把我的逻辑放在存储库层或数据访问层?
所以我的问题是我应该在哪里应用逻辑?你使用哪种解决方案(DAO + repo或DAO + BLL + rep或其他任何解决方案)?
我遇到上述异常的问题.我有一个相对简单的结构,分为两个dll.
第一个包含IEntityService,IEntity,具有基本实现.第二个包含实际的实现以及接口.所以有一个IMachine服务实现IEntityService和MachineService,它实现了IEntityService和EntityService.类似的情况发生在Result集合(实体加服务)上.此外,服务(机器和结果)是部分类/接口,其中一个类是自动生成的.
现在在ResultMachine中的一个我试图获得一台机器,如果它不存在,我正在创建它并保存.但是,当我尝试保存时,尝试从EntityService类访问保存方法时,我得到了"找不到方法".但是,如果我在MachineService中包装EntityService.Save方法,它可以正常工作.
编辑:
代码不是必需的.决议是重新链接参考.什么误导我,我的dll不在GAC中,它与VS有关.更重要的是它没有强烈签名,唯一的区别是版本号.
我的茶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)