Özgür Özvarış

Bir yazılımcının kırık dökük dünyası

Mvc de view ların ayrı dll den gelmesi

clock Eylül 30, 2015 13:33 by author OzgurOzvaris

Merhaba Arkadaşlar,

Bu seferki yazımızda mvc ile ilgili biraz derin bir konudan bahsedeceğiz. Viewların başka dll lerden çağırılması. Malum microsoft mvc projeleri biraz beklenen performansta gelişmiyor. Scoot gu nun bir sunumu ile başlayan microsoftun mvc macerası herkesin ağzının suyunu akıttıktan sonra ne yazıkki diğer birçok microsoft projesi gibi beklenen heyecanla devamı getirilmedi. Microsoftta development dünyasında ki bu genel durgunluk nereye varır bilinmez ancak biz geliştiriciler yine müşteri beklentilerini karşılamak adına çoğu zaman kendi yollarımızı açmak durumunda kalıyoruz.

Standart mvc yapısında herşey aynı proje içinde oluşturulan folderlar üzerinde yapılandırılmış durumda oysaki en basit anlamda bir projenin temel olarak DDD yani Domain Driven Design pattern ile yapılandırılmış projenin en basit anlamda UI (User Interface), BL (Bussiness Layet), DAL (Data Access Layer) katmanları ile yapılandırıldığı var sayılırsa MVC sinin bu her şeyi içine gömülü tek proje mantığı hiçte iş görmeyecektir.

 

Basit bir kaç yöntemle bu yapıyı şu yapıya çevirmek mümkün

 

 

Ancak Büyük bir projeye talipseniz ve projeniz bir çok modülden oluşuyorsa o zaman bu yapıda yeterli olmayacaktır her modülünüzün kendi için de viewlarını conrollerlarını ve bussiness layerlarını barındırması gerekecektir. Bu durumda aşağıdaki makaleler size yol gösterecektir kanaatindeyim.

Compile your asp.net mvc Razor views into a seperate dll

How to create ASP.NET MVC area as a plugin DLL?

http://maxtoroq.github.io/2012/02/aspnet-mvc-plugins.html

https://github.com/RazorGenerator/RazorGenerator

Herkese İyi çalışmalar.



iframe li sayfalara parent'ın javascript variable larına erişme

clock Eylül 21, 2015 12:21 by author OzgurOzvaris

Merhaba Arkadaşlar,

Kaynaklar :

Sharing global javascript variable of a page with an iframe within that page 

Yaptığım projede jquery ui ile tabs menüsü kullandım ve iframeler içinde sayfalarımı açıyorum. Eğer sayfanızın içinden iframe dışında kalan tab menüsü kapatmak isterseniz dış kütüphanedeki javascript variablelarını kullanmanız gerekicektir. Bu durumda aşağıdaki şu kodu kullanmalısınız.

<script>
 var my_var = 'hello world!';
</script>

iframe
<script>
  function some_fn(){
    alert(parent.my_var); //helo world!
  }
</script>

Eğer yukarı kütüphaneden bir jquery elemanın erişmek istersenizde

parent.$object

syntaxını kullanmanız gerekmektedir.

İyi çalışmalar.



Javascript Array

clock Eylül 1, 2015 12:39 by author OzgurOzvaris

Merhaba Arkadaşlar,

Bu gün sizlerle java script arrayların kullanımı syntax ı ile ilgili küçük bir örnek paylaşacağım.

Kaynak : JavaScript Arrays 

Object içeren arraylar da elemanlara erişmek için iki farklı syntax kullanabilirsiniz. Bir tanesi dizi["eleman"] diğeri ise dizi.eleman. Eğer bu diziyi dinamic olarak doldurmanız düzenlemeniz gerekir ise ve eleman değeri parametrik olarak gelecekse elbetteki dizi["eleman"] şeklindeki kullanım çok kullanışlı olacaktır.

Dizilerin nasıl obje olarak tanımlandığı ile ilgili kaynakta geçen şu örnek çok güzel bir örnek

var person = {firstName:"John", lastName:"Doe", age:46};

Burada tek bir objeyi tanımladık. Peki bir obje dizisi yapmak istersek. Bu örnek işinize yarayacaktır. Her iki syntax'ıda kullandım.

<!DOCTYPE html>
<html>
<body>

<p id="demo"></p>

<script>
var person = []
//lastname iki tırnak içinde tanımlandı
person.push( {firstName:"John", "lastName":"Doe", age:46});
person.push( {firstName:"Tom", "lastName":"Kimber", age:50});

//Gender elemanları sonradan eklendi
person[0]["Gender"] = "Male"; 
person[1]["Gender"] = "Male"; 

//firstName elemanına iki tırnak ile erişildi
document.getElementById("demo").innerHTML = person[1]["firstName"] + ";" + person[1].lastName + ";" + person[1].age + ";" + person[0].Gender;

</script>

</body>
</html>

İyi çalışmalar. 



Hakkımızda  AboneOl 

Blog Yayınımıza Hoşgeldiniz.

Month List

RecentPosts

Sign In