DTO DAO POCO BO
-
05-07-2019 - |
Pergunta
Na verdade eu estou muito confuso sobre isso termos e como eles se relacionam entre si. Uma coisa ler sobre cada um deles, mas eu não uderstant o fluxo de trabalho ..
DTO - objeto de transferência de dados - objeto para valores de transporte
objeto BO negócios - objeto no modelo de domínio. objeto para fazer a lógica do negócio com
POCO - nenhuma idéia, eu li uma definição de wiki, mas não entendeu nada
DAO - acesso a dados objeto - objeto para mapear a tabela de banco de dados?
Alguém poderia trazer alguma luz sobre isso para mim?
Solução
- DTO : Objeto de Transferência de Dados, usado para transferir dados entre os serviços loosly acopladas
- POCO : Plain Old Clr Object, objeto CLR normal não usar quaisquer atributos ou herança obrigado a agir como um DAO / DTO
- BO : Business Object, contém lógica de negócio, usado na parte de lógica de negócios da sua solução
- DAO : Data Access Object, usado para transferir dados de seu banco de dados
Assim, um fluxo de trabalho regular seria para solicitar dados de um serviço, que é enviado para o aplicativo como um DTO, você convertê-lo para um BO para manipulá-lo e enviá-lo como um DTO ou depois convertê-lo para uma loja de DAO -lo em um banco de dados.
Você pode usar o objeto diferente para preocupações distintas entre os 3 tipos, um BO não precisa saber se é persistiu usando um banco de dados ou um serviço.
Outras dicas
Timeline andaimes base:
-
Batch => Stored Procedure => "simples objeto clr velho" => npmagenda
-
Soquete => ODBC => "Data Access Object" => NoSQL
-
CSV => XML => "objeto de transferência de dados" => JSON
-
FTP => CGI => "objeto de negócios" => AJAX
Referências
- Como programar e automatizar backups de bancos de dados SQL Server em SQL Server Express
- npmjs: agenda - Light agendador de tarefas peso para Node.js
- Corba, XML e ODBC
- webdav à mão
- Export MVC WebGrid para Excel ( CSV)
- Stored Procedure POCO Generator Utility for SQL Server
- Norma Técnica de Sistemas de Gestão: Gestão de armazenamento de dados (xDSM) API (pdf)
- JVM para .Net Interop