Separation of concerns - DAO, DTO, und BO

Also ich habe ein DAO, DTO, und BO. Der folgende code ist das Ergebnis:

//Instantiate a new user repository.
UserRepository rep = new UserRepository();

//Retrieve user by ID (returns DTO) and convert to business object.
User user = rep.GetById(32).ToBusiness<User>();

//Perform business logic.
user.ResetPassword();
user.OtherBusinessLogic("test");
user.FirstName = "Bob";

//Convert business object back to a DTO to save to the database.
rep.Save(user.ToDataTransfer<Data.DTO.User>());

So, ich bin versucht, voneinander zu trennen, aber ich möchte, um loszuwerden, der "wandelt" in diesem code. Die "konvertiert" sind tatsächlich in der business-Logik-Schicht (DTO-Schicht weiß nichts von der business-Logik-Schicht) als eine Erweiterung von object. Die DTO sich offensichtlich speichert nur Daten-und keine business-Logik, was-so-ever. Das UserRepository fordert, das DAO und am Ende GetById verwendet AutoMapper, aus der die Zuordnung der DAO-DTO. Die "konvertiert" (Geschäft und ToDataTransfer) genau das tun, was Sie sagen.

Ein Kollege von mir dachte, ich kann eine Business-Repository, aber dachte, es wäre ein bisschen umständlich. Irgendwelche Gedanken?

InformationsquelleAutor Josh Barker | 2010-01-19
Schreibe einen Kommentar