Почему я хочу использовать POCO? - PullRequest
1 голос
/ 06 августа 2010

В настоящее время я использую конструктор Entity Framework для создания объектов персистентности, а также использую модели представлений POCO для представления ASp.NET MVC.

Я читал и слушал много людей, говорящих о хорошей поддержке POCO в EF4, а также POCO в целом, но я не могу понять, какое преимущество я получу, если получу их .

В нашем приложении мы будем использовать SQL Server, поэтому нам не нужно выделять их для разных баз данных.

Зачем мне использовать POCO, а не классы, созданные дизайнером?

Ответы [ 5 ]

2 голосов
/ 06 августа 2010

POCO предлагает лучшую расширяемость / повторное использование вашей доменной модели, поскольку вы не привязаны к какой-либо конкретной структуре ORM.

1 голос
/ 06 августа 2010
0 голосов
/ 18 ноября 2011

+ 1 для POCOS вы можете сначала кодировать.На самом деле вы можете создать и протестировать все приложение, прежде чем даже написать свою первую строку кода доступа к данным.Так и должно быть, это идеальное приложение SRP.Ваш доменный объект не должен знать или заботиться о том, как они сохраняются.

0 голосов
/ 06 августа 2010
0 голосов
/ 06 августа 2010
  1. Легче для модульного теста
  2. Я нахожу, что когда у вас много сущностей (более 100), использование конструктора является болезненным, а объекты POCO легко создавать и поддерживать.
...