Кіріспе
Бағдарламалық жасақтауда белсенді жазба үлгісі архитектуралық үлгі болып табылады. Ол реляциялық деректер базасында объект деректерін жадында сақтайтын бағдарламалық жасақтамада кездеседі. Оны 2003 жылы Мартин Фаулер өзінің "Patterns of Enterprise Application Architecture" кітабында атаған. Бұл үлгіге сәйкес келетін объектінің интерфейсі, сондай-ақ, негізге алынған деректер базасының кестесі бағандарына тікелей сәйкес келетін қасиеттер сияқты, ендіру, жаңарту және өшіру сияқты функцияларды қамтиды. Белсенді жазба үлгісі - деректер базасындағы деректерге қол жеткізудің әдісі. Деректер қорының кестесі немесе көрінісі сыныпқа оралады. Осылайша, объект инстанциясы кестедегі бір жолға байланады. Нысанды құрғаннан кейін, сақталған кезде кестеге жаңа жол қосылады. Жүктелген кез келген нысан өзінің ақпаратын деректер қорынан алады. Нысан жаңартылған кезде кестедегі сәйкес келетін жол да жаңартылады. Wrapper класы кестедегі немесе көріністегі әрбір баған үшін аксессуар әдістерін немесе қасиеттерін іске асырады. Бұл үлгі әдетте объектінің тұрақтылығы құралдарымен және объектінің реляциялық картасында (ORM) қолданылады. Әдетте, сыртқы кілт қатынастары қасиет арқылы тиісті типтегі объект инстанциясы ретінде ашылады.
In software engineering, the active record pattern is an architectural pattern. It is found in software that stores in memory object data in relational databases. It was named by Martin Fowler in his 2003 book Patterns of Enterprise Application Architecture. The interface of an object conforming to this pattern would include functions such as Insert, Update, and Delete, plus properties that correspond more or less directly to the columns in the underlying database table. The active record pattern is an approach to accessing data in a database. A database table or view is wrapped into a class. Thus, an object instance is tied to a single row in the table. After creation of an object, a new row is added to the table upon save. Any object loaded gets its information from the database. When an object is updated, the corresponding row in the table is also updated. The wrapper class implements accessor methods or properties for each column in the table or view. This pattern is commonly used by object persistence tools and in object–relational mapping (ORM). Typically, foreign key relationships will be exposed as an object instance of the appropriate type via a property.
Үлкен файлдар
Деректер мен деректер қорына кіру әдістері бір файлда болғандықтан, бұл файлдар үлкен болады.
Жалғыз жауапкершілік қағидаты және міндеттерді бөлу
Белсенді жазба үлгісіне тағы бір сын айтылады: деректер базасының өзара әрекеттесуі мен қолданба логикасының қатты байланысы болғандықтан, белсенді жазба объектісі бірыңғай жауапкершілік қағидаты мен мәселелерді бөлуді ұстанбайды. Бұл көп қабатты архитектураға қарсы, бұл осы тәжірибелерді дұрыс қарастырады. Осыған байланысты белсенді жазба үлгісі ең жақсы және көбінесе CRUD функционалдылығы бар деректердегі барлық нысандар немесе архитектураның бір бөлігі ретінде қарапайым қолданбаларда қолданылады. Әдетте бұл бөлік деректерге қол жеткізу және бірнеше ORM белсенді жазба үлгісін іске асыру себебі болып табылады.