У меня есть простой объект домена, Movie
, со следующим конструктором:
public Movie(string title, int year = 0, Genre genre = Genre.None, int length = 0, IEnumerable<string> actors = null) { ... }
Нет параметра ID, так как не было способа узнать заранее, чтоID будет.Movie
имеет свойство int Id
.
Этот объект будет отправлен на мой MovieRepository
, который использует NHibernate.В хранилище есть метод добавления фильмов: void AddMovie(Movie movie) { ... }
.
Предположим, я хочу взаимодействовать с объектом после его вставки, возможно, для отображения данных или изменения свойств.Мне нужен объект с установленным свойством Id
или необходимо знать идентификатор, сгенерированный базой данных.
Должен ли я изменить метод AddMovie
, чтобы он возвращал тот же фильм с установленным идентификатором, илия должен вернуть полученное значение идентификатора?Или, может быть, что-то еще?