Pregunta

Estamos construyendo un sistema orientado al servicio, donde nos hemos separado de la aplicación en varias capas:

  1. servicios web SOAP (por ejemplo, BuildingService.asmx)
  2. capa de lógica de negocios (por ejemplo, BuildingXXX)
  3. capa de acceso de datos (por ejemplo, BuildingProvider)
  4. Tipos (por ejemplo, de edificios)

Los servicios web SOAP simplemente una instancia de un objeto de tipo BuildingXXX de la capa de lógica de negocio con el fin de mantener la implementación de los servicios web SOAP. BuildingXXX continuación, utiliza el BuildingProvider de la capa de acceso de datos para devolver los tipos definidos en la capa objeto de transferencia de datos.

Hemos sido incapaces de determinar lo que debemos llamar a los objetos en la capa de lógica de negocio.

¿Cuál es la convención de nomenclatura "estándar" para dar nombre a estas entidades a nivel empresarial?

¿Fue útil?

Solución

En lo personal, yo llamaría a sus servicios de la capa de lógica de negocios "BuildingService" y luego llamar a los servicios web "BuildingWebService".

O siempre se puede ir con el genérico "BuildingManager", así como para la capa de servicio ..

Otros consejos

Los espacios de nombres son tus amigos. ¿Qué hay de BusinessLayer.Building, BusinessLayer.Facility? Utilice DataLayer.Building, DataLayer.Facility, etc. Tienes la oportunidad de llamar a las cosas como son, sin embargo, llegan a ser cosas diferentes.

Me voy con ingenuamente BuildingRules (ya que esto es lo que son, ¿verdad?), Pero entonces yo en realidad no ¿Cuáles son las convenciones ...

i prefiero prefijos en lugar de sufijos, de modo que las capas relacionados especie en conjunto, por ejemplo.

BizRuleBuilding,
BizRuleFacility,
...
Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top