![]() |
1
2
我最初用的名字像servicename 代理 服务名 SVC代理 . 但是,像你一样,我对这些名字并不特别满意,因此我没有坚持使用它们。现在我只能求助于servicename 服务 或服务名 SVC . 你想与该类的用户交流的关键是 类是代理 ?你在代理类和具体类之间所做的区分似乎适用于鳄鱼。混凝土的反面是抽象的,不是吗?而由svcutil.exe生成的代理类实际上是具体的。 对于命名约定,我认为您试图指示代理类与远程服务通信。(当我们称之为“代理”时,我们的意思是指它站在某个东西前面,在本例中是指远程服务。)如果是这样,那么为什么不使用servicename呢? 服务 或服务名 连接 还是沿着类似的线?类似于system.data.oledb.oledbconnection或system.data.sqlclient.sqlconnection。 我自己选择的命名约定与此一致。它表示类表示一个服务,该服务被假定为远程服务。我不太在乎强调它是一个代理服务的事实。实际上,它是一项服务是关键。 |
![]() |
2
1
我还在这里探索各种选择。我刚读 this article Miguel Castro和他建议将服务、服务主机、数据合同和服务合同分开,我主要是要决定是将所有服务合同保留在一个单独的合同名称空间中,还是让这些合同驻留在每个服务名称空间中。将它们分离到自己的名称空间的原因是,如果其他服务使用了它们,那么它们位于一个更中立的位置。 例如:
或者:
|
![]() |
user755806 · 从Rest服务返回JSON响应? 7 年前 |