object(stdClass)#15649 (52) {
["_href"]=>
string(93) "https://knepublishing.com/index.php/KnE-Engineering/api/v1/submissions/1498/publications/1359"
["abstract"]=>
object(stdClass)#15736 (1) {
["en_US"]=>
string(897) "Abstract. The research compares the patterns for user interfaces Model View Controller (MVC) and Model ViewView Model (MVVM) using .Net technologies for the system development for sales and purchasing management of a company. The inductive method is used to recognize, obtain and measure the results of performance and productivity variables based on the tests of two prototypes created for the MVC and MVVM pattern. For the performance tests we used: performance measurement tools Visual Studio 2012 Ultimate. The obtained results show that MVVM pattern presents better conditions of performance and productivity meeting the 95.1% of its performance levels with respect to the MVC pattern that fulfills the 41.6% of its performance levels in relation to the performance and productivity with a level of significance of 95% and a margin of error of 5%.
"
}
["accessStatus"]=>
int(0)
["authors"]=>
array(3) {
[0]=>
object(stdClass)#15734 (13) {
["affiliation"]=>
object(stdClass)#15735 (1) {
["en_US"]=>
string(0) ""
}
["email"]=>
string(13) "none@none.com"
["familyName"]=>
object(stdClass)#15733 (1) {
["en_US"]=>
string(12) "Arcos-Medina"
}
["givenName"]=>
object(stdClass)#15732 (1) {
["en_US"]=>
string(6) "Gloria"
}
["id"]=>
int(4569)
["includeInBrowse"]=>
bool(true)
["orcid"]=>
string(0) ""
["preferredPublicName"]=>
object(stdClass)#15731 (1) {
["en_US"]=>
string(0) ""
}
["publicationId"]=>
int(1359)
["rorId"]=>
NULL
["seq"]=>
int(18)
["submissionLocale"]=>
string(5) "en_US"
["userGroupId"]=>
int(133)
}
[1]=>
object(stdClass)#15729 (13) {
["affiliation"]=>
object(stdClass)#15730 (1) {
["en_US"]=>
string(0) ""
}
["email"]=>
string(13) "none@none.com"
["familyName"]=>
object(stdClass)#15728 (1) {
["en_US"]=>
string(9) "Menéndez"
}
["givenName"]=>
object(stdClass)#15727 (1) {
["en_US"]=>
string(5) "Jorge"
}
["id"]=>
int(4570)
["includeInBrowse"]=>
bool(true)
["orcid"]=>
string(0) ""
["preferredPublicName"]=>
object(stdClass)#15718 (1) {
["en_US"]=>
string(0) ""
}
["publicationId"]=>
int(1359)
["rorId"]=>
NULL
["seq"]=>
int(18)
["submissionLocale"]=>
string(5) "en_US"
["userGroupId"]=>
int(133)
}
[2]=>
object(stdClass)#15726 (13) {
["affiliation"]=>
object(stdClass)#15719 (1) {
["en_US"]=>
string(0) ""
}
["email"]=>
string(13) "none@none.com"
["familyName"]=>
object(stdClass)#15725 (1) {
["en_US"]=>
string(7) "Vallejo"
}
["givenName"]=>
object(stdClass)#15724 (1) {
["en_US"]=>
string(6) "Javier"
}
["id"]=>
int(4571)
["includeInBrowse"]=>
bool(true)
["orcid"]=>
string(0) ""
["preferredPublicName"]=>
object(stdClass)#15723 (1) {
["en_US"]=>
string(0) ""
}
["publicationId"]=>
int(1359)
["rorId"]=>
NULL
["seq"]=>
int(18)
["submissionLocale"]=>
string(5) "en_US"
["userGroupId"]=>
int(133)
}
}
["authorsString"]=>
string(52) "Gloria Arcos-Medina, Jorge Menéndez, Javier Vallejo"
["authorsStringShort"]=>
string(19) "Arcos-Medina et al."
["categoryIds"]=>
array(0) {
}
["citations"]=>
array(13) {
[0]=>
string(175) "Microsoft, S.M.: Understanding the basics of MVVM design pattern, https://blogs .msdn.microsoft.com/msgulfcommunity/2013/03/13/understanding-the-basicsof-mvvm-design-pattern/."
[1]=>
string(211) "Khaliluzzaman, M., Chowdhury, I.I.: Pre and post controller based MVC architecture for web application. In: 2016 5th International Conference on Informatics, Electronics and Vision (ICIEV). pp. 552–557 (2016)."
[2]=>
string(216) "Leff, A., Rayfield, J.T.: Web-application development using the Model/View/Controller design pattern. In: Proceedings Fifth IEEE International Enterprise Distributed Object Computing Conference. pp. 118–127 (2001)."
[3]=>
string(157) "Sorensen, E., Mikailesc, M.: Model-View-ViewModel (MVVM) Design Pattern using Windows Presentation Foundation (WPF) Technology. MegaByte J. 9, 1–19 (2010)."
[4]=>
string(203) "Cortez, R., Vazhenin, A.: Developing re-usable components based on the virtualmvc design pattern. In: International Workshop on Databases in Networked Information Systems. pp. 132–149. Springer (2013)."
[5]=>
string(170) "Gamma, E., Johnson, R., Vlissides, J., Helm, R.: Design Patterns: Elements of Reusable Object-Oriented Software. Addison-Wesley Proffesional Computing Series, USA (2005)."
[6]=>
string(267) "Sensagent: Patrón de diseño?: definición de Patrón de diseño y sinónimos de Patrón de diseño (español), http://diccionario.sensagent.com/Patr%C3%B3n%20de%20dise%C3%B1o/eses/ ."
[7]=>
string(205) "Reenskaug, T., Coplien, J.O.: The DCI Architecture: A New Vision of Object-Oriented Programming, http://www.artima.com/articles/dci_vision.html ."
[8]=>
string(106) "Yiiframework: Fundamentals: Model-View-Controller (MVC) | The Definitive Guide to Yii | Yii PHP Framework,"
[9]=>
string(126) "http://www.yiiframework.com/doc/guide/1.1/en/basics.mvc ."
[10]=>
string(156) "Microsoft: Model-View-Controller, https://msdn.microsoft.com/enus/library/ff649643.aspx ."
[11]=>
string(165) "Estruch: MVC – De todo un poco…, https://jjestruch.wordpress.com/category/aspnet/mvc/ , (2012)."
[12]=>
string(233) "Meier, J.D., Farre, C., Bansode, P., Barber, S., Rea, D.: Performance Testing Guidance for Web Applications, https://msdn.microsoft.com/en-us/library/bb924375.aspx ."
}
["citationsRaw"]=>
string(2090) "[1] Microsoft, S.M.: Understanding the basics of MVVM design pattern, https://blogs .msdn.microsoft.com/msgulfcommunity/2013/03/13/understanding-the-basicsof-mvvm-design-pattern/.
[2] Khaliluzzaman, M., Chowdhury, I.I.: Pre and post controller based MVC architecture for web application. In: 2016 5th International Conference on Informatics, Electronics and Vision (ICIEV). pp. 552–557 (2016).
[3] Leff, A., Rayfield, J.T.: Web-application development using the Model/View/Controller design pattern. In: Proceedings Fifth IEEE International Enterprise Distributed Object Computing Conference. pp. 118–127 (2001).
[4] Sorensen, E., Mikailesc, M.: Model-View-ViewModel (MVVM) Design Pattern using Windows Presentation Foundation (WPF) Technology. MegaByte J. 9, 1–19 (2010).
[5] Cortez, R., Vazhenin, A.: Developing re-usable components based on the virtualmvc design pattern. In: International Workshop on Databases in Networked Information Systems. pp. 132–149. Springer (2013).
[6] Gamma, E., Johnson, R., Vlissides, J., Helm, R.: Design Patterns: Elements of Reusable Object-Oriented Software. Addison-Wesley Proffesional Computing Series, USA (2005).
[7] Sensagent: Patrón de diseño?: definición de Patrón de diseño y sinónimos de Patrón de diseño (español), http://diccionario.sensagent.com/Patr%C3%B3n%20de%20dise%C3%B1o/eses/.
[8] Reenskaug, T., Coplien, J.O.: The DCI Architecture: A New Vision of Object-Oriented Programming, http://www.artima.com/articles/dci_vision.html.
[9] Yiiframework: Fundamentals: Model-View-Controller (MVC) | The Definitive Guide to Yii | Yii PHP Framework,
http://www.yiiframework.com/doc/guide/1.1/en/basics.mvc.
[10] Microsoft: Model-View-Controller, https://msdn.microsoft.com/enus/library/ff649643.aspx.
[11] Estruch: MVC – De todo un poco…, https://jjestruch.wordpress.com/category/aspnet/mvc/, (2012).
[12] Meier, J.D., Farre, C., Bansode, P., Barber, S., Rea, D.: Performance Testing Guidance for Web Applications, https://msdn.microsoft.com/en-us/library/bb924375.aspx."
["copyrightHolder"]=>
object(stdClass)#15722 (1) {
["en_US"]=>
string(15) "KnE Engineering"
}
["copyrightYear"]=>
int(2018)
["coverImage"]=>
object(stdClass)#15721 (1) {
["en_US"]=>
NULL
}
["coverage"]=>
object(stdClass)#15720 (1) {
["en_US"]=>
string(0) ""
}
["crossref::batchId"]=>
NULL
["crossref::failedMsg"]=>
NULL
["crossref::registeredDoi"]=>
NULL
["crossref::status"]=>
NULL
["datacite::registeredDoi"]=>
NULL
["datacite::status"]=>
NULL
["datePublished"]=>
string(10) "2018-01-30"
["disciplines"]=>
object(stdClass)#15709 (1) {
["en_US"]=>
array(0) {
}
}
["doaj::status"]=>
NULL
["doiSuffix"]=>
NULL
["fullTitle"]=>
object(stdClass)#15710 (1) {
["en_US"]=>
string(81) "Comparative Study of Performance and Productivity of MVC and MVVM design patterns"
}
["galleys"]=>
array(2) {
[0]=>
object(stdClass)#15717 (20) {
["crossref::batchId"]=>
NULL
["crossref::failedMsg"]=>
NULL
["crossref::registeredDoi"]=>
NULL
["crossref::status"]=>
NULL
["datacite::registeredDoi"]=>
NULL
["datacite::status"]=>
NULL
["doaj::status"]=>
NULL
["doiSuffix"]=>
NULL
["file"]=>
object(stdClass)#15716 (42) {
["_href"]=>
string(86) "https://knepublishing.com/index.php/KnE-Engineering/api/v1/submissions/1498/files/7388"
["assocId"]=>
int(3383)
["assocType"]=>
int(521)
["caption"]=>
NULL
["copyrightOwner"]=>
NULL
["createdAt"]=>
string(19) "2018-01-30 12:50:29"
["creator"]=>
object(stdClass)#15715 (1) {
["en_US"]=>
string(0) ""
}
["credit"]=>
NULL
["crossref::batchId"]=>
NULL
["crossref::failedMsg"]=>
NULL
["crossref::registeredDoi"]=>
NULL
["crossref::status"]=>
NULL
["datacite::registeredDoi"]=>
NULL
["datacite::status"]=>
NULL
["dateCreated"]=>
NULL
["dependentFiles"]=>
array(0) {
}
["description"]=>
object(stdClass)#15714 (1) {
["en_US"]=>
string(0) ""
}
["doaj::status"]=>
NULL
["documentType"]=>
string(3) "pdf"
["doiSuffix"]=>
NULL
["fileId"]=>
int(6632)
["fileStage"]=>
int(10)
["genreId"]=>
int(37)
["id"]=>
int(7388)
["language"]=>
NULL
["locale"]=>
string(5) "en_US"
["mimetype"]=>
string(15) "application/pdf"
["name"]=>
object(stdClass)#15713 (1) {
["en_US"]=>
string(24) "admin, keg.v1i2.1498.pdf"
}
["path"]=>
string(73) "journals/31/articles/1498/submission/proof/1498-37-7388-1-10-20180130.pdf"
["pub-id::doi"]=>
NULL
["publisher"]=>
object(stdClass)#15712 (1) {
["en_US"]=>
string(0) ""
}
["revisions"]=>
array(0) {
}
["source"]=>
object(stdClass)#15711 (1) {
["en_US"]=>
string(0) ""
}
["sourceSubmissionFileId"]=>
NULL
["sponsor"]=>
object(stdClass)#15708 (1) {
["en_US"]=>
string(0) ""
}
["subject"]=>
object(stdClass)#15707 (1) {
["en_US"]=>
string(0) ""
}
["submissionId"]=>
int(1498)
["terms"]=>
NULL
["updatedAt"]=>
string(19) "2018-01-30 12:50:29"
["uploaderUserId"]=>
int(1)
["url"]=>
string(144) "https://knepublishing.com/index.php/KnE-Engineering/$$$call$$$/api/file/file-api/download-file?submissionFileId=7388&submissionId=1498&stageId=5"
["viewable"]=>
bool(false)
}
["id"]=>
int(3383)
["isApproved"]=>
bool(true)
["label"]=>
string(3) "PDF"
["locale"]=>
string(5) "en_US"
["pub-id::doi"]=>
NULL
["pub-id::publisher-id"]=>
NULL
["publicationId"]=>
int(1359)
["seq"]=>
int(0)
["submissionFileId"]=>
int(7388)
["urlPublished"]=>
string(87) "https://knepublishing.com/index.php/KnE-Engineering/article/view/1498/version/1359/3383"
["urlRemote"]=>
NULL
}
[1]=>
object(stdClass)#15706 (20) {
["crossref::batchId"]=>
NULL
["crossref::failedMsg"]=>
NULL
["crossref::registeredDoi"]=>
NULL
["crossref::status"]=>
NULL
["datacite::registeredDoi"]=>
NULL
["datacite::status"]=>
NULL
["doaj::status"]=>
NULL
["doiSuffix"]=>
NULL
["file"]=>
object(stdClass)#15705 (42) {
["_href"]=>
string(86) "https://knepublishing.com/index.php/KnE-Engineering/api/v1/submissions/1498/files/7389"
["assocId"]=>
int(3384)
["assocType"]=>
int(521)
["caption"]=>
NULL
["copyrightOwner"]=>
NULL
["createdAt"]=>
string(19) "2018-01-30 12:50:39"
["creator"]=>
object(stdClass)#15704 (1) {
["en_US"]=>
string(0) ""
}
["credit"]=>
NULL
["crossref::batchId"]=>
NULL
["crossref::failedMsg"]=>
NULL
["crossref::registeredDoi"]=>
NULL
["crossref::status"]=>
NULL
["datacite::registeredDoi"]=>
NULL
["datacite::status"]=>
NULL
["dateCreated"]=>
NULL
["dependentFiles"]=>
array(0) {
}
["description"]=>
object(stdClass)#15700 (1) {
["en_US"]=>
string(0) ""
}
["doaj::status"]=>
NULL
["documentType"]=>
string(7) "default"
["doiSuffix"]=>
NULL
["fileId"]=>
int(6633)
["fileStage"]=>
int(10)
["genreId"]=>
int(37)
["id"]=>
int(7389)
["language"]=>
NULL
["locale"]=>
string(5) "en_US"
["mimetype"]=>
string(15) "application/xml"
["name"]=>
object(stdClass)#15703 (1) {
["en_US"]=>
string(24) "admin, keg.v1i2.1498.xml"
}
["path"]=>
string(73) "journals/31/articles/1498/submission/proof/1498-37-7389-1-10-20180130.xml"
["pub-id::doi"]=>
NULL
["publisher"]=>
object(stdClass)#15702 (1) {
["en_US"]=>
string(0) ""
}
["revisions"]=>
array(0) {
}
["source"]=>
object(stdClass)#15701 (1) {
["en_US"]=>
string(0) ""
}
["sourceSubmissionFileId"]=>
NULL
["sponsor"]=>
object(stdClass)#15699 (1) {
["en_US"]=>
string(0) ""
}
["subject"]=>
object(stdClass)#15695 (1) {
["en_US"]=>
string(0) ""
}
["submissionId"]=>
int(1498)
["terms"]=>
NULL
["updatedAt"]=>
string(19) "2018-01-30 12:50:39"
["uploaderUserId"]=>
int(1)
["url"]=>
string(144) "https://knepublishing.com/index.php/KnE-Engineering/$$$call$$$/api/file/file-api/download-file?submissionFileId=7389&submissionId=1498&stageId=5"
["viewable"]=>
bool(false)
}
["id"]=>
int(3384)
["isApproved"]=>
bool(true)
["label"]=>
string(4) "HTML"
["locale"]=>
string(5) "en_US"
["pub-id::doi"]=>
NULL
["pub-id::publisher-id"]=>
NULL
["publicationId"]=>
int(1359)
["seq"]=>
int(1)
["submissionFileId"]=>
int(7389)
["urlPublished"]=>
string(87) "https://knepublishing.com/index.php/KnE-Engineering/article/view/1498/version/1359/3384"
["urlRemote"]=>
NULL
}
}
["hideAuthor"]=>
NULL
["id"]=>
int(1359)
["issueId"]=>
int(77)
["keywords"]=>
object(stdClass)#15698 (1) {
["en_US"]=>
array(0) {
}
}
["languages"]=>
object(stdClass)#15697 (1) {
["en_US"]=>
array(1) {
[0]=>
string(0) ""
}
}
["lastModified"]=>
string(19) "2020-08-22 08:50:27"
["licenseUrl"]=>
NULL
["locale"]=>
string(5) "en_US"
["pages"]=>
string(7) "241-252"
["prefix"]=>
object(stdClass)#15696 (1) {
["en_US"]=>
string(0) ""
}
["primaryContactId"]=>
int(4569)
["pub-id::doi"]=>
string(22) "10.18502/keg.v1i2.1498"
["pub-id::publisher-id"]=>
NULL
["rights"]=>
object(stdClass)#15694 (1) {
["en_US"]=>
string(0) ""
}
["sectionId"]=>
int(32)
["seq"]=>
int(18)
["source"]=>
object(stdClass)#15690 (1) {
["en_US"]=>
string(0) ""
}
["status"]=>
int(3)
["subjects"]=>
object(stdClass)#15693 (1) {
["en_US"]=>
array(0) {
}
}
["submissionId"]=>
int(1498)
["subtitle"]=>
object(stdClass)#15692 (1) {
["en_US"]=>
string(0) ""
}
["supportingAgencies"]=>
object(stdClass)#15691 (1) {
["en_US"]=>
array(0) {
}
}
["title"]=>
object(stdClass)#15689 (1) {
["en_US"]=>
string(81) "Comparative Study of Performance and Productivity of MVC and MVVM design patterns"
}
["type"]=>
object(stdClass)#15688 (1) {
["en_US"]=>
string(0) ""
}
["urlPath"]=>
NULL
["urlPublished"]=>
string(82) "https://knepublishing.com/index.php/KnE-Engineering/article/view/1498/version/1359"
["version"]=>
int(1)
}
Article | KnE Open
KnE Engineering
ISSN: 2518-6841
The latest conference proceedings on all fields of engineering.
Comparative Study of Performance and Productivity of MVC and MVVM design patterns
Authors:
Abstract:
Abstract. The research compares the patterns for user interfaces Model View Controller (MVC) and Model ViewView Model (MVVM) using .Net technologies for the system development for sales and purchasing management of a company. The inductive method is used to recognize, obtain and measure the results of performance and productivity variables based on the tests of two prototypes created for the MVC and MVVM pattern. For the performance tests we used: performance measurement tools Visual Studio 2012 Ultimate. The obtained results show that MVVM pattern presents better conditions of performance and productivity meeting the 95.1% of its performance levels with respect to the MVC pattern that fulfills the 41.6% of its performance levels in relation to the performance and productivity with a level of significance of 95% and a margin of error of 5%.
References:
[1] Microsoft, S.M.: Understanding the basics of MVVM design pattern, https://blogs .msdn.microsoft.com/msgulfcommunity/2013/03/13/understanding-the-basicsof-mvvm-design-pattern/.
[2] Khaliluzzaman, M., Chowdhury, I.I.: Pre and post controller based MVC architecture for web application. In: 2016 5th International Conference on Informatics, Electronics and Vision (ICIEV). pp. 552–557 (2016).
[3] Leff, A., Rayfield, J.T.: Web-application development using the Model/View/Controller design pattern. In: Proceedings Fifth IEEE International Enterprise Distributed Object Computing Conference. pp. 118–127 (2001).
[4] Sorensen, E., Mikailesc, M.: Model-View-ViewModel (MVVM) Design Pattern using Windows Presentation Foundation (WPF) Technology. MegaByte J. 9, 1–19 (2010).
[5] Cortez, R., Vazhenin, A.: Developing re-usable components based on the virtualmvc design pattern. In: International Workshop on Databases in Networked Information Systems. pp. 132–149. Springer (2013).
[6] Gamma, E., Johnson, R., Vlissides, J., Helm, R.: Design Patterns: Elements of Reusable Object-Oriented Software. Addison-Wesley Proffesional Computing Series, USA (2005).
[7] Sensagent: Patrón de diseño?: definición de Patrón de diseño y sinónimos de Patrón de diseño (español), http://diccionario.sensagent.com/Patr%C3%B3n%20de%20dise%C3%B1o/eses/.
[8] Reenskaug, T., Coplien, J.O.: The DCI Architecture: A New Vision of Object-Oriented Programming, http://www.artima.com/articles/dci_vision.html.
[9] Yiiframework: Fundamentals: Model-View-Controller (MVC) | The Definitive Guide to Yii | Yii PHP Framework,
http://www.yiiframework.com/doc/guide/1.1/en/basics.mvc.
[10] Microsoft: Model-View-Controller, https://msdn.microsoft.com/enus/library/ff649643.aspx.
[11] Estruch: MVC – De todo un poco…, https://jjestruch.wordpress.com/category/aspnet/mvc/, (2012).
[12] Meier, J.D., Farre, C., Bansode, P., Barber, S., Rea, D.: Performance Testing Guidance for Web Applications, https://msdn.microsoft.com/en-us/library/bb924375.aspx.
6
Gcinizwe Dlamini, Usman Ahmad, Lionel Randall Kharkrang, Vladimir Ivanov (2024)
Detecting Design Patterns in Android Applications with CodeBERT Embeddings and CK Metrics,
Volume: 14486, First Page: 267
10.1007/978-3-031-54534-4_19
Edwin Norbey Gómez Bello, Miguel Angel Leguizamón Páez (2025)
Analysis of Design Patterns Available for the Implementation of Applications in Xamarin,
International Journal of Information Technology and Web Engineering
Volume: 20, Issue: 1, First Page: 1
10.4018/IJITWE.370962
Z.Q. Zhang, F. Wang, B.J. Xiao, J. Ma, F. Yang (2023)
A new remote web-based MDSplus data visualization system for EAST,
Fusion Engineering and Design
Volume: 186, First Page: 113337
10.1016/j.fusengdes.2022.113337
Mingxia Sun (2021)
Development and Implementation of Health Information Management Platform in Medical Institutions,
Volume: 1244, First Page: 282
10.1007/978-3-030-53980-1_42
Ovidiu-Andrei Schipor, Radu-Daniel Vatavu (2023)
GearWheels: A Software Tool to Support User Experiments on Gesture Input with Wearable Devices,
International Journal of Human–Computer Interaction
Volume: 39, Issue: 18, First Page: 3527
10.1080/10447318.2022.2098907