Bu soru this one ile benzerdir, ancak bu soruda ele alınmayan sorunları sorduğum için yinelenmez.Delphi'de, projelerime paylaşılan bir pakete paylaşılan birimleri mi eklememeliyim?
\MyApp
\MyClientApp
\MyServerApp
\lib
2 gerçek Delphi projeleri (.dpr), MyClientApp ve MyServerApp klasörlerinde birer vardır:
Ben şu dizin yapısı ile Delphi 7'de bir istemci-sunucu projesi var.
Lib klasöründe, istemci ve sunucu uygulamaları için ortak kod bulunan .pas birimleri bulunur. Merak ettiğim şey, bu .pas dosyalarını istemci ve sunucu projelerine eklemem gerekirse? Veya lib klasöründe bu birimleri içeren bir paket oluşturmalı mıyım? Ya da lib klasöründe oturan .pas dosyalarını bırakıp herhangi bir uygulamaya/pakete eklememeli miyim?
Her yaklaşımın artıları/eksileri nelerdir? Hangi yol "en iyi"? Lib klasöründen bu birimlerin birden fazla projeye dahil edilmesine ilişkin herhangi bir sorun var mı?
Şu anda lib klasöründeki birimler herhangi bir uygulamanın/paketin parçası değildir. Bunun bir dezavantajı, örneğin, istemci uygulamamın Delphi'de açık olması ve bir şey için projedeki tüm dosyaları aramak istediğimde, lib klasöründeki birimlerde de arama yapmamasıdır. Bu birimleri açarak ve tüm açık dosyalarda bir arama yaparak veya grep arama kullanarak (ama daha iyi bir çözüm tercih ederim) bunu aştım.
Ayrıca, lib klasöründeki bu dosyalar üzerinde değişiklik yaptığımda (proje grubu kullanmam gerekir mi?), Ayrı bir paket açıp yeniden açmam gerekmediği bir çözümü de tercih ederim.
Güzel yazı; Teşekkürler! – onnodb