An Approach to the Metadata Driven Programming in .Net Framework

Pavel Abduramanov, Sergey Kalistratov, Yuri Okulovsky

Abstract

We describe a metadata driven approach to development of stereotyped business accounting software. We modify the model-view-controller pattern by placing all the application’s logic into a model, and automatically building controllers and views. The work has two essential parts. The first one is developing a way to define metadata, that can be altered in runtime, can depend on context and can store actions as well as data. The second is designing of the software as a data server, which stores a model and its metadata, and modify it by requests from various clients, e.g. web pages or windows applications. This approach was implemented in the Thornado framework and was used for creation of various applications. We justify the easiness and elegance of our implementation of the metadata driven development, and discuss advantages of the approach, such as cross-platformness, scalability and testability.

References

  1. Bell, M. (2009). SOA Modeling Patterns for ServiceOriented Discovery and Analysis. Wiley & Sons.
  2. Krausner, G. E. and Pope, S. T. (1988). A description of the model-view-controller user interface paradigm in the smalltalk-80 system. Technical report, ParcPlace Systems, Inc.
  3. Smith, J. (2009). Wpf apps with the model-view-viewmodel design pattern. MSDN Magazine.
Download


Paper Citation


in Harvard Style

Abduramanov P., Kalistratov S. and Okulovsky Y. (2013). An Approach to the Metadata Driven Programming in .Net Framework . In Proceedings of the 8th International Joint Conference on Software Technologies - Volume 1: ICSOFT-EA, (ICSOFT 2013) ISBN 978-989-8565-68-6, pages 239-243. DOI: 10.5220/0004584102390243


in Bibtex Style

@conference{icsoft-ea13,
author={Pavel Abduramanov and Sergey Kalistratov and Yuri Okulovsky},
title={An Approach to the Metadata Driven Programming in .Net Framework},
booktitle={Proceedings of the 8th International Joint Conference on Software Technologies - Volume 1: ICSOFT-EA, (ICSOFT 2013)},
year={2013},
pages={239-243},
publisher={SciTePress},
organization={INSTICC},
doi={10.5220/0004584102390243},
isbn={978-989-8565-68-6},
}


in EndNote Style

TY - CONF
JO - Proceedings of the 8th International Joint Conference on Software Technologies - Volume 1: ICSOFT-EA, (ICSOFT 2013)
TI - An Approach to the Metadata Driven Programming in .Net Framework
SN - 978-989-8565-68-6
AU - Abduramanov P.
AU - Kalistratov S.
AU - Okulovsky Y.
PY - 2013
SP - 239
EP - 243
DO - 10.5220/0004584102390243