Using Smart CLR Property as object repository

Sunday, December 4, 2016

the next scenario can be Simple, yet during development it is hard to change design so tricks like that can be awesome. Consider the following entity. public class Cat { public string Name; } public class Dog { public string Name; } class Wrapper { public bool isDog; private Dog dog = new Dog() {Name = "Snoopi" }; private Cat cat = new Cat() {Name = "Tom" }; public string Name { get { ...

Prism 6 from ground up by 10 minutes

Sunday, April 3, 2016

In this post we will build a small app using Prism 6 and Unity together with all necessary  tools. One of the commonly known issues  with Prism is the different between versions and dlls. So I choose in the demo to use the last nugget package and to trust it. Than to manipulate all around it, Well surprising way, installing unity for Prism 6 was include automatically all Prism 6 dependencies which reduce any computability  issues Well, Prism architecture is simple, A. We have Shell which is the main window and probably the only window in the application. B. We have Regions inside the Shel and they would...

MVVM View first VS. ViewModel first

Monday, January 25, 2016

Since early times UI developers has merchandise with the purpose of MVVM It is hard to judge what is better way to develop with,  in this post I will try to demonstrate they both,  and compare a little but definitely not to have a statement of what is right, -  The term of ViewModel evolution 1: Is it a Model translation for presentation layer, So when we writing this ViewModel class we actually relay either on a real model like  a physical entity or virtual one like other class  -  The term of ViewModel evolution 2: In MVVM CodeBehind is prohibited, there for every reaction for...
אין תגובות

Repository Design Pattern

Tuesday, April 14, 2015

הרבה זמן לא הייתי באזור הזה של לכתוב על תבניות עיצוב בעברית אבל יצא לי לאחרונה לחשוב ולהתעסק הרבה מול מנגנוני DB אז מנצל את ההזדמנות להרחיב את הסדרה שלי על תבניות עיצוב בתכנה והפעם על Repository. כרעיון הוא פשוט מאוד ולא מורכב: יש לנו שכבת נתונים, יש לנו ממשק לוגי שצורך את שכבת הנתונים, לא תמיד המבנה שלנו בקוד עבור האובייקטים הוא זהה למבנה שלהם ברמת בסיס הנתונים, לדוגמא שדות שונים, טבלאות עזר, ענייני אבטחה ותאימות, גרסאות שונות של נתונים היינו מאוד רוצים ששכבת התכנה תוכל לרוץ בצורה נוחה למשתמש (המתכנת) מול שכבת הנתונים ובנוסף גם להרוויח ענייני תחזוקה ואבטחה כמו כל דוגמא אחרת...

Async Await in Windows apps for beginners

Wednesday, March 4, 2015

In basically asynchronous programming may be required a long study, since we running on a single . UI thread, however we can start with small demo of mining data and live update .Think about list of items and notification from the server ,Now, if we used regular function the view get freeze until the function return .But with asynchronous pattern we can continue while the background task is running :For this demo lets use this xaml <Window x:Class="AsyncAwaitDemoOnWPF.MainWindow" xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation" xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml" Title="MainWindow" Height="350" Width="525"> ...
אין תגובות

Views Locator or Navigation Service for MVVM

Wednesday, November 12, 2014

Many frameworks of MVVM provide Views Service Locator , which allow you to inject any view in .any place without reference or dependencies between libraries .Actually , it is not very hard to write one of your own if needed :For example lets try that :Base contract fro the service public interface IAppNavigationService { object ResolveView(string key); void SignView(string key, Type viewType); List<string> getAllKeys(); } :A simple version of implementation public class AppNavigationService : IAppNavigationService { ...

StateFull vs. StateLess

Sunday, August 31, 2014

.StateFull and StateLess are about Computers Architecture and Design Patter .There is a large scale of concepts around this terminology But in other point of view it is daily used when we are coding In origin the terminology is token from a computer or more specifically an Program ,like the Web model there is about architecture like MVC, HTTP, ASP etc .But we can face it almost in every step at our coding In present, computer programs are about user friendship as much as we can .This is generally came with statefull condition where we talking on it :But statefull isn’t only on a program it could...

Interpreter Design Pattern

Thursday, December 19, 2013

אינטרפרטר הוא מתרגם , שפת ביניים שמייצגת אלגוריתם או UI וניתנת לקריאה ע"י פלטפורמות שונות. אינטרפרטר מקובל גם כתחליף לקומפיילר וכאן הכוונה למשהו קצת אחר, במקום לקמפל את הקוד ולהופכו לקוד מכונה בינארי אני מבצע פקודה אחת בכל פעם ולא את כל הקוד. מי שעדיין עובד בשיטה כזאת זה (JavaScript וזה דיון אחר בזמן אחר..) לגופו של עניין אני יכול להציג "שיטוח אובייקטים" (סריליזציה) כסוג של  ,Interpreter כמו גם לטעון שכל שפות התגיות שמתארות נתונים (  XML,Xaml,HTML )כי כל מה שמציג הקוד (MarkUp בשפה המקצועית) זה איך הולך הUI שלי להראות,  או איך בונים את ההיררכיה של האובייקט וזה מאפשר לי להעביר...
אין תגובות

למתחילים SOA

Monday, July 29, 2013

    SOA זה מודל לעיצוב תכנה לפי הרעיון הבא: כל רכיב בתכנה מספק בעצם פונקציונאליות, לא משנה אם המימוש של אותו רכיב מתוכנן בשפה, תשתית , או ארכיטקטורה כזאת או אחרת.   את התקשורת בין הרכיבים אנו מבצעים באמצעות התקשרות לקבלת שירות כזה או אחר. ומאחר שיכולות להיות כאמור , טכנולוגיות שונות, שפות שונות חומרות שונות וכו' צריכים דכבת תקשורת ארגונית שתתאם בים כולם ותעביר מידע. מעין contract אבסטרקטי משותף שכולם יכולים לדבר דרכו.   משמעות הContract הוא בעצם איזו פונקציונאליות השירות הזה מספק. מאחר שבד"כ תקשורת...
תגיות: ,
אין תגובות