powered by simpleCommunicator - 2.0.59     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / ASP.NET [игнор отключен] [закрыт для гостей] / ById
25 сообщений из 62, страница 1 из 3
ById
    #38323349
olegffdfdf
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
есть репозиторий в нем метод GetSomethingById
а что он должен возвращать наружу..
...
Рейтинг: 0 / 0
ById
    #38323351
Фотография hVostt
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
olegffdfdf,

Something
...
Рейтинг: 0 / 0
ById
    #38323354
olegffdfdf
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Имею ввиду метод возвращает единичное значение,
Возвращаемое значение -класс?
Я так понимаю класс модели данных вьюхи некорректно возвращать?
...
Рейтинг: 0 / 0
ById
    #38323400
Фотография hVostt
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
olegffdfdf,

авторA data access layer (DAL) in computer software, is a layer of a computer program which provides simplified access to data stored in persistent storage of some kind, such as an entity-relational database.

For example, the DAL might return a reference to an object (in terms of object-oriented programming) complete with its attributes instead of a row of fields from a database table. This allows the client (or user) modules to be created with a higher level of abstraction. This kind of model could be implemented by creating a class of data access methods that directly reference a corresponding set of database stored procedures. Another implementation could potentially retrieve or write records to or from a file system. The DAL hides this complexity of the underlying data store from the external world.

да, возвращаемое значение — POCO объект данных. подготовить вью-модель — задача контроллера. в простейшем случае, полученное значение можно использовать как вью-модель. но расовые идейщики против такого. ведь можно ковырнуть объект через навигационные свойства, а дата-контекст может быть уже уничтожен (примитивная модель управления lifetime, основанная на using).
...
Рейтинг: 0 / 0
ById
    #38323418
olegffdfdf
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
hVosttolegffdfdf,

авторA data access layer (DAL) in computer software, is a layer of a computer program which provides simplified access to data stored in persistent storage of some kind, such as an entity-relational database.

For example, the DAL might return a reference to an object (in terms of object-oriented programming) complete with its attributes instead of a row of fields from a database table. This allows the client (or user) modules to be created with a higher level of abstraction. This kind of model could be implemented by creating a class of data access methods that directly reference a corresponding set of database stored procedures. Another implementation could potentially retrieve or write records to or from a file system. The DAL hides this complexity of the underlying data store from the external world.

да, возвращаемое значение — POCO объект данных. подготовить вью-модель — задача контроллера. в простейшем случае, полученное значение можно использовать как вью-модель. но расовые идейщики против такого. ведь можно ковырнуть объект через навигационные свойства, а дата-контекст может быть уже уничтожен (примитивная модель управления lifetime, основанная на using).
вы пример привести можете кода? Везде пишут что наружу должны быть интерфейсы, а тут
...
Рейтинг: 0 / 0
ById
    #38323483
Фотография hVostt
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
olegffdfdf,

при чем тут данные и интерфейсы? ну хотите, оберните их еще в интерфейсы, только что это вам даст?

или вы про саму реализацию репозитория?

Код: c#
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
interface IRepo<TData>
{
    TData GetById(int id);
    ...
}



interface IMyRepo: IRepo<MyData> { }



internal class MyRepo: IMyRepo
{
      public MyRepo(DataContext context) { }
      ...
}



в чем сложности? MyData — это POCO класс.
...
Рейтинг: 0 / 0
ById
    #38323577
Фотография skyANA
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
hVosttMyData — это POCO класс.MyData - это POCO класс, потому что EF?
RepositoryMediates between the domain and data mapping layers using a collection-like interface for accessing domain objects .
...
Рейтинг: 0 / 0
ById
    #38323578
Фотография skyANA
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
olegffdfdfесть репозиторий в нем метод GetSomethingById
а что он должен возвращать наружу.. Шаблон Repository .
...
Рейтинг: 0 / 0
ById
    #38323607
Фотография hVostt
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
skyANAMyData - это POCO класс, потому что EF?

ну не обязательно. NHibernate, BLToolkit, ActiveRecord, XPO, EntitySpaces, LLBLGen, Persistor, Subsonic, DO.NET, L2SQL, LinqConnect,... да мало ли их там. а какие альтернативы? DataTable? ппфррр... :)
...
Рейтинг: 0 / 0
ById
    #38323915
Фотография skyANA
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
hVostt, да мне просто любопытно, почему ты используешь термин POCO (Plain Old CLR Object), а не business object, или domain object, или domain model object. :)
...
Рейтинг: 0 / 0
ById
    #38323983
Фотография hVostt
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
skyANA,

в данном случае уместно, человек пытается замутить интерфейсы. я считаю для объекта данных это лишнее. интерфейсы определяют поведение, а не формат данных. хотя запретить никто не может :)
...
Рейтинг: 0 / 0
ById
    #38324116
Фотография skyANA
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
hVostt, ни фига не понял, что ты хотел сказать про интерфейсы. Экземпляр класса, что наследуется от EntityObject - это объект данных?
...
Рейтинг: 0 / 0
ById
    #38324134
Фотография hVostt
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
skyANA,

Код: c#
1.
2.
3.
4.
public class MyData  {
   public int Id { get; set; }
   public string Prop1  {get;set;}
}



или интерфейс

Код: c#
1.
2.
3.
4.
public interface IMyData  {
   int Id { get; set; }
   string Prop1  {get;set;}
}



вот имел в виду что я. а если класс от чего-то там наследуется... да ради бога. даже если это портит его POCO-душу :)
т.е. не имеет смысла рисовать вот такие интерфейсы на мой взгляд.
...
Рейтинг: 0 / 0
ById
    #38324166
Фотография skyANA
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
hVostt, о как.
А пусть репозиторий вместо POCO-объектов возвращает доменные, как ему и положено.
Тогда и не будет никаких вопросов к интерфейсам.
...
Рейтинг: 0 / 0
ById
    #38324169
Фотография hVostt
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
skyANA,

«доменные» — это лишь логическая абстракция. если ими слишком увлекаться, не надо забывать, что они иногда «текут» :)
...
Рейтинг: 0 / 0
ById
    #38324185
Фотография skyANA
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
hVostt, да программирование - это вообще одна сплошная абстракция.
И куда это вдруг доменные объекты "текут"?
...
Рейтинг: 0 / 0
ById
    #38324203
Фотография hVostt
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
...
Рейтинг: 0 / 0
ById
    #38324206
Фотография hVostt
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
skyANA,

кусочег

...Из-за закона дырявых абстракций вот что получается: придумает кто-нибудь чудесный новый генератор кода, с которым у программиста работа наконец-то станет эффективной, а ему и говорят: "Сперва научись делать это руками, а потом уж пользуйся генератором, чтобы сэкономить время". Генераторы кода, абстрагирующие разработку кусков кода, так же дырявы, как и все прочие абстракции. А единственный компетентный способ залатать эти дыры - выучить, как работают абстракции, и какие подробности они скрывают. Итак, абстракции экономят наше рабочее время, но не экономят учебное время...
...
Рейтинг: 0 / 0
ById
    #38324286
Фотография skyANA
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
hVostt, и к чему это ты тут приплёл? Доменный объект - это термин из DDD, а не TCP/IP и DNS.
...
Рейтинг: 0 / 0
ById
    #38324294
Фотография hVostt
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
skyANA,

Надо было статью до конца дочитать...

зы: предлагаю всем вопрошающим сразу давать вот эту картинку, на которой должно быть всё понятно
...
Рейтинг: 0 / 0
ById
    #38324301
Фотография hVostt
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
hVostt,

кстати, правая нижняя D не кажется слегка светлее остальных? или мене глючит.
...
Рейтинг: 0 / 0
ById
    #38324344
Tamozhnya
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Потекла
...
Рейтинг: 0 / 0
ById
    #38324357
Фотография hVostt
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Tamozhnya,
...
Рейтинг: 0 / 0
ById
    #38324359
Фотография skyANA
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
hVostt, ты в своём репертуаре, видимо у тебя манера общения такая. Ну да и фиг с тобой.
...
Рейтинг: 0 / 0
ById
    #38324383
Фотография hVostt
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
skyANA,

уже ведутся разработки по автоматическому распознаванию сарказма. вот, думал, нечем людям заняться. ан нет. некоторым может пригодится :)

моя мысль такая: на уровне высших абстракций возникает много споров что чем считать, а вы сразу начинается «сорить» этими терминами, как будто пишите продолжение для книги Фаулера. вы перечитайте вопрос топикастера еще раз.
...
Рейтинг: 0 / 0
25 сообщений из 62, страница 1 из 3
Форумы / ASP.NET [игнор отключен] [закрыт для гостей] / ById
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]