domain-driven design ja ruby
DESCRIPTION
Tampereen Ruby-käyttäjien kokoontumisessa 29.11.2007 Antti Tarvaisen pitämä esitys aiheesta Domain-Driven Design ja Ruby. http://finnishrails.stikipad.com/wiki/show/TRUGTRANSCRIPT
![Page 1: Domain-Driven Design ja Ruby](https://reader034.vdocuments.net/reader034/viewer/2022042715/5598e4041a28aba57d8b4728/html5/thumbnails/1.jpg)
Domain-Driven Design ja RubyAntti Tarvainen
![Page 2: Domain-Driven Design ja Ruby](https://reader034.vdocuments.net/reader034/viewer/2022042715/5598e4041a28aba57d8b4728/html5/thumbnails/2.jpg)
interface IDataManager { // ...
int CfgMamNbr { get; }
// ...}
![Page 3: Domain-Driven Design ja Ruby](https://reader034.vdocuments.net/reader034/viewer/2022042715/5598e4041a28aba57d8b4728/html5/thumbnails/3.jpg)
interface IDataManager { // ...
/// <summary> /// Gets the value. /// </summary> int CfgMamNbr { get; }
// ...}
![Page 4: Domain-Driven Design ja Ruby](https://reader034.vdocuments.net/reader034/viewer/2022042715/5598e4041a28aba57d8b4728/html5/thumbnails/4.jpg)
![Page 5: Domain-Driven Design ja Ruby](https://reader034.vdocuments.net/reader034/viewer/2022042715/5598e4041a28aba57d8b4728/html5/thumbnails/5.jpg)
CfgMamNbr= The index of the current meta-analysis machine in the list of all such machines. See GetDprmList() for more information.
![Page 6: Domain-Driven Design ja Ruby](https://reader034.vdocuments.net/reader034/viewer/2022042715/5598e4041a28aba57d8b4728/html5/thumbnails/6.jpg)
![Page 7: Domain-Driven Design ja Ruby](https://reader034.vdocuments.net/reader034/viewer/2022042715/5598e4041a28aba57d8b4728/html5/thumbnails/7.jpg)
![Page 8: Domain-Driven Design ja Ruby](https://reader034.vdocuments.net/reader034/viewer/2022042715/5598e4041a28aba57d8b4728/html5/thumbnails/8.jpg)
![Page 9: Domain-Driven Design ja Ruby](https://reader034.vdocuments.net/reader034/viewer/2022042715/5598e4041a28aba57d8b4728/html5/thumbnails/9.jpg)
![Page 10: Domain-Driven Design ja Ruby](https://reader034.vdocuments.net/reader034/viewer/2022042715/5598e4041a28aba57d8b4728/html5/thumbnails/10.jpg)
interface IDataManager { // ...
/// <summary> /// Gets the value. /// </summary> int CfgDprmNbr { get; }
// ...}
![Page 11: Domain-Driven Design ja Ruby](https://reader034.vdocuments.net/reader034/viewer/2022042715/5598e4041a28aba57d8b4728/html5/thumbnails/11.jpg)
interface IDataManager { // ...
/// <summary> /// Gets the value. /// </summary> int CfgDprmNbr { get; }
// ...}
![Page 12: Domain-Driven Design ja Ruby](https://reader034.vdocuments.net/reader034/viewer/2022042715/5598e4041a28aba57d8b4728/html5/thumbnails/12.jpg)
![Page 13: Domain-Driven Design ja Ruby](https://reader034.vdocuments.net/reader034/viewer/2022042715/5598e4041a28aba57d8b4728/html5/thumbnails/13.jpg)
1. Useimpien projektien tärkein osa on sovellusalueen mallintaminen.
Domain-Driven Design
![Page 14: Domain-Driven Design ja Ruby](https://reader034.vdocuments.net/reader034/viewer/2022042715/5598e4041a28aba57d8b4728/html5/thumbnails/14.jpg)
2. Ohjelmiston arkkitehtuurin pitäisi rakentua sovellusaluemallin ympärille.
Domain-Driven Design
![Page 15: Domain-Driven Design ja Ruby](https://reader034.vdocuments.net/reader034/viewer/2022042715/5598e4041a28aba57d8b4728/html5/thumbnails/15.jpg)
SovellusalueKäyttö-
tapaukset
Malli
![Page 16: Domain-Driven Design ja Ruby](https://reader034.vdocuments.net/reader034/viewer/2022042715/5598e4041a28aba57d8b4728/html5/thumbnails/16.jpg)
![Page 17: Domain-Driven Design ja Ruby](https://reader034.vdocuments.net/reader034/viewer/2022042715/5598e4041a28aba57d8b4728/html5/thumbnails/17.jpg)
Ruby sopii erityisen hyvin DDD:n soveltamiseen.
![Page 18: Domain-Driven Design ja Ruby](https://reader034.vdocuments.net/reader034/viewer/2022042715/5598e4041a28aba57d8b4728/html5/thumbnails/18.jpg)
1. Moniparadigmaisuus ja metaohjelmointi.
![Page 19: Domain-Driven Design ja Ruby](https://reader034.vdocuments.net/reader034/viewer/2022042715/5598e4041a28aba57d8b4728/html5/thumbnails/19.jpg)
2. Domain-kielet.
![Page 20: Domain-Driven Design ja Ruby](https://reader034.vdocuments.net/reader034/viewer/2022042715/5598e4041a28aba57d8b4728/html5/thumbnails/20.jpg)
3. BDD-työkalut.
![Page 21: Domain-Driven Design ja Ruby](https://reader034.vdocuments.net/reader034/viewer/2022042715/5598e4041a28aba57d8b4728/html5/thumbnails/21.jpg)
4. Oleelliseen keskittymisen kulttuuri.