abpframeworkgroup / abpdocument2chinese Goto Github PK
View Code? Open in Web Editor NEWAbp翻译文档
Home Page: https://github.com/ABPFrameWorkGroup/AbpDocument2Chinese
Abp翻译文档
Home Page: https://github.com/ABPFrameWorkGroup/AbpDocument2Chinese
请在有时间的时候做,不着急。建立此Issue只是为了便于管理。请在完成后Close。
注意:请遵守_《md文档排版规范.md》_进行改造。
有问题请随时联系我。
最后一句话。“ 但是这种情况下的代码将变得不易容测试.” 易容 应该是容易
第8页的第一段,“Assembly是一个包含来程序的名称”,此处正确的说法应该是“Assembly是一个用来包含程序的名称”。
这个属性如何初始化 如何在客户端赋值
根据Word文档按照章节构建md文本文件。
下面这句话翻译有问题,我重新翻译了一下。
测 试 性 依 然 不 好 , 由 于 很 难 使 得 PersonAppService 使 用 mock 实 现
IPersonRepository。
以下是我的翻译。
这依然不能很好地(实现)可测试的,因为这很难实现PersonAppService使用IPersonRepository的mock实现(进行测试)。
该页面上的引言使用的标点符号全是英文的,我重新排版了一下。
DRY——别重复你的行为!这是一名优秀的开发人员在开发一个软件时重要的概念之一。我们从简单的方法、类以及模块开始实现这个原则。那么开发一个全新的WEB应用程序呢?当开发企业级应用系统时,我们软件开发人员有相似的需求。
企业级网站应用程序需要登入网页,用户/角色管理这些基础设施,用户/应用程序配置管理,多语言...诸如此类的。同样地,一个高质量且大型的软件会做的最佳实践,像是分层架构(Layered Architecture),领域驱动设计(DDD,Domain Driven Design),依赖注入(DI,Dependency Injection)。同样地,我们使用对象关系映射工具(ORM,Object-replational Mapping),数据库迁移(Database Migration),日志(Logging)... 等等。当涉及到用户界面时(UI),也没有太大的区别。
启动一个全新的企业级网站应用程序是一个艰难的工作。这是因为所有的应用程序都会有一些相同且重复的任务,我们重复做着相同的工作。许多公司会针对这些重复的任务来开发他们专属的应用程序框架(Application Framework)或是类库(Library),来避免重复开发相同的东西。而其它公司则是复制一些现存的应用程序某部份的程序代码到新网站上,并且会预备好一个开发的起点(start point)。第一个方法在你的公司足够大且有时间开发那些框架/类库的时候非常好用。
作为一个软件架构师,我也为我的公司开发了一些框架。但是,仍有些地方让我感到不太舒服:许多公司重复相同的任务。如果我可以分享更多知识/技术,那么这些重复任务就会减少吗?如果DRY理论是套用到全部而不是只有部份项目上或是某些公司上呢?这听起来就像个乌托邦(注:比喻一个理想中完美的世界),但我认为现在就可以开始!
感觉好久没有更新发布版本了
9.2.5 使用Dapper中还要用到EF,能完全移除EF吗?只使用Dapper
下面的这名话翻译得有点难理解,我重新翻译了一下,同时我觉得Repository应该翻译成DDD的仓储,而来是库。
为每个库或每个依赖项乏味的写一个工厂类/方法。
以下是我的翻译。
为每一个仓储或依赖写一个工厂类/方法是入味的。
IMustHaveTenant界面默认是启用的 (原文:IMustHaveTenant is enabled by default.)
“界面”,笔误,多出的
就像Orchard或者nop的动态模块系统
请在有时间的时候做,不着急。建立此Issue只是为了便于管理。请在完成后Close。
注意:请遵守_《md文档排版规范.md》_进行改造。
有问题请随时联系我。
请在有时间的时候做,不着急。建立此Issue只是为了便于管理。请在完成后Close。
注意:请遵守_《md文档排版规范.md》_进行改造。
有问题请随时联系我。
下面的这句话有点难理解,我重新翻译了一下。
如果PersonAppService亲自创建PersonPeository,这变得依赖到了一个特定的IPersonRepository接口实现,且不能使用另一个实现进行工作。因此,从实现分离接口变得无意义,硬依赖使得代码基于紧耦合和低重用。
客户端
为单页面应用(Single-Page Application)(有AngularJs和Durandaljs)和多页面应用提供项目样版。样版都是基于Twiter Bootstrap。
“Twiter ” -> “Twitter”
“注意我们没有手动现在Input的数据有效性。”
“现在”->“检测”
下面这名话翻译得有点验证理解,我重新翻译了一下。
我们可能需要在未来改变创建 PersonRepository 的方式。即,我们可能想让它创
建为单例(单一共享实例而不是为每个使用创建一个对象)。或者我们可能想要创建
多个类实现 IPersonRepository 并根据条件创建对象。在这种情况下,我们需要修
改所有依赖于 IPersonRepository 的类。
以下是我的翻译。
我们将来可能需要改变PersonRepository的创建方式,例如我们可能想将它创建成单一实例(单一共享实例而不是为每一个使用创建一个对象)。或者我们可能想创建多个实现了IPersonRepository的类,同时根据条件创建它们其中的一个。在这种情况下,我们必须修改所有依赖IPersonRepository的类。
请在有时间的时候做,不着急。建立此Issue只是为了便于管理。请在完成后Close。
注意:请遵守_《md文档排版规范.md》_进行改造。
有问题请随时联系我。
文档第八页中引用的代码案例为"MyBlogApplicationModule"类,文中写为"MybolgApplication",小typo无伤大雅。
能进下群吗 我的微信号是 baihua37
“因此,CreatePerson方法转变成工作单元并且管理数据库连接和事务,两个仓储对象都使用相同的工作单元。要注意,假如这是应用服务的方法则不需要添加UnitOfWork属性。见工作单元方法限制章节。”
从目录上看-“工作单元”章节分为3.3.3和4.1.3,“工作单元方法限制”未找到。建议使用描述应该更加具体,并且加入章节号
AbpAspNetCoreApplicationBuilderExtensions 这个 扩展 在abpvnenxt中 使用 Razor Pages应用时 我们如何给他设置 应用程序启动时的默认页面路由
请领取的成员在有时间的时候做,不着急。建立此Issue只是为了便于管理。请在完成后Close。
注意:请遵守_《md文档排版规范.md》_进行改造。
有问题请随时联系我。
请问一下,为什么UseAutofac()的调用是放在Startup里的?
能放在更底层的依赖模块中吗?这样不用每个启动的Module中调用一次。
请在有时间的时候做,不着急。建立此Issue只是为了便于管理。请在完成后Close。
注意:请遵守_《md文档排版规范.md》_进行改造。
有问题请随时联系我。
你好,我是角落的白板笔,想撩一下你。
我想认识下你,因为你一直在更新abp的中文文档。可以加一个,您的QQ或者微信号码吗?
我的QQ号:623037939
也邀请您加入我们的群:134710707 ABP架构设计交流群
果然是全球最大的同性交友网站。
验证:作为约定,Input DTO实现IInputDto 接口,Output DTO实现IOutputDto接口。当你声明IinputDto参数时, 在方法执行前ABP将会自动对其进行有效性验证。
“当你声明IinputDto参数时” -> IInputDto
首先,感谢各位大神的无私奉献!!!!
我在这里提一个很小很小的建议:那就是一些专业的英文名词建议还是保留的好啊,翻译过来看着反而更迷糊。
比如说:(工人)worker、(经理)manager等等。
看着好别扭。。。而且又不易懂了。。
它不是一个无所不包的框架。实际上,它使用许多常用特定功能目标的工具/类库(像是在ORM方面采用NHibernate和EntityFramework, 纪录方面采用Log4Net, Castle Windsor作为DI容器, AngularJs则是SPA的框架)
“纪录” -> “记录”
该页面的“这是更容易接受”这句话,我觉得应该添加一个副词被,修改成“这是更容易被接受”。
若你不使用 using 语法 ,过滤器只有在当前的工作单元 (unit of work)结尾或你再度启用时才会禁过滤器。
原文:If you don't use using stamement, the filter will be disabled until end of the current unit of work or you enable it again explicitly.
如果你没有使用这语句,直到当前工作单元结束或者重新启用它,过滤器将会一直被禁用。
(6)工作单员属性的限制
“员”->“元”
PlugInFolderSource 类实现了该接口,它可以被用来加载指定文件夹下的程序集。
名字写错了,应该是FolderPlugInSource。
(5)仓储接口的GetAll()方法中的示例部分:
if(!string.IsNullOfEmpty(input.SearchedName)) 应该为IsNullOrEmpty
请在有时间的时候做,不着急。建立此Issue只是为了便于管理。请在完成后Close。
注意:请遵守_《md文档排版规范.md》_进行改造。
有问题请随时联系我。
ABP会自动地开启IMustHaveTenant 过滤器(原文:ASP.NET Boilerplate automatically disables IMustHaveTenant filter.)
disable应该是禁用
首先,感谢各位大神的无私奉献!!!!
本人非常想做出贡献,奈何英文水平太烂,离开了翻译软件基本就看不懂英文了。
abp官网最近又更新了几篇文档,不知各位大神能否百忙中抽点时间跟进一下?
非常非常感谢各位大神的无私奉献!!!!
A declarative, efficient, and flexible JavaScript library for building user interfaces.
🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
An Open Source Machine Learning Framework for Everyone
The Web framework for perfectionists with deadlines.
A PHP framework for web artisans
Bring data to life with SVG, Canvas and HTML. 📊📈🎉
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
Some thing interesting about web. New door for the world.
A server is a program made to process requests and deliver data to clients.
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
Some thing interesting about visualization, use data art
Some thing interesting about game, make everyone happy.
We are working to build community through open source technology. NB: members must have two-factor auth.
Open source projects and samples from Microsoft.
Google ❤️ Open Source for everyone.
Alibaba Open Source for everyone
Data-Driven Documents codes.
China tencent open source team.