-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathStackOverFlow.drawio
More file actions
112 lines (112 loc) · 10.5 KB
/
StackOverFlow.drawio
File metadata and controls
112 lines (112 loc) · 10.5 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
<mxfile host="app.diagrams.net" agent="Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/143.0.0.0 Safari/537.36" version="29.2.9">
<diagram name="Page-1" id="tePnTyQXHscbxmLy3mXk">
<mxGraphModel dx="1333" dy="1915" grid="1" gridSize="10" guides="1" tooltips="1" connect="1" arrows="1" fold="1" page="1" pageScale="1" pageWidth="827" pageHeight="1169" math="0" shadow="0">
<root>
<mxCell id="0" />
<mxCell id="1" parent="0" />
<mxCell id="GhH0_TkMO824IJgDUh0L-35" edge="1" parent="1" source="GhH0_TkMO824IJgDUh0L-1" style="edgeStyle=orthogonalEdgeStyle;rounded=0;orthogonalLoop=1;jettySize=auto;html=1;" target="GhH0_TkMO824IJgDUh0L-34" value="">
<mxGeometry relative="1" as="geometry" />
</mxCell>
<mxCell id="GhH0_TkMO824IJgDUh0L-1" parent="1" style="rounded=0;whiteSpace=wrap;html=1;" value="StackOverFlowService<div><br>-CreateAPost(user)<br>-AnswerTheQuestion(user,IPost,IPostAction)<br>-CommentThePost(user,IPost,IPostAction)<br>-SearchQuestion(SearchType,key)<br>VoteAQuestion(user,Post,post.type)<br><br></div>" vertex="1">
<mxGeometry height="170" width="370" x="50" as="geometry" />
</mxCell>
<mxCell id="GhH0_TkMO824IJgDUh0L-2" parent="1" style="rounded=0;whiteSpace=wrap;html=1;" value="User<br>+ userId<br>+PostCounts<br>+List&lt;Post&gt;<br>+Reputation" vertex="1">
<mxGeometry height="70" width="250" x="910" y="490" as="geometry" />
</mxCell>
<mxCell id="GhH0_TkMO824IJgDUh0L-33" edge="1" parent="1" source="GhH0_TkMO824IJgDUh0L-31" style="edgeStyle=orthogonalEdgeStyle;rounded=0;orthogonalLoop=1;jettySize=auto;html=1;entryX=0;entryY=0.5;entryDx=0;entryDy=0;" target="GhH0_TkMO824IJgDUh0L-1">
<mxGeometry relative="1" as="geometry" />
</mxCell>
<mxCell id="GhH0_TkMO824IJgDUh0L-31" parent="1" style="rounded=0;whiteSpace=wrap;html=1;" value="Request" vertex="1">
<mxGeometry height="60" width="120" x="-190" y="55" as="geometry" />
</mxCell>
<mxCell id="GhH0_TkMO824IJgDUh0L-46" edge="1" parent="1" source="GhH0_TkMO824IJgDUh0L-34" style="edgeStyle=orthogonalEdgeStyle;rounded=0;orthogonalLoop=1;jettySize=auto;html=1;" target="GhH0_TkMO824IJgDUh0L-45" value="">
<mxGeometry relative="1" as="geometry" />
</mxCell>
<mxCell id="GhH0_TkMO824IJgDUh0L-70" edge="1" parent="1" source="GhH0_TkMO824IJgDUh0L-34" style="edgeStyle=orthogonalEdgeStyle;rounded=0;orthogonalLoop=1;jettySize=auto;html=1;" target="GhH0_TkMO824IJgDUh0L-69" value="">
<mxGeometry relative="1" as="geometry" />
</mxCell>
<mxCell id="GhH0_TkMO824IJgDUh0L-79" edge="1" parent="1" source="GhH0_TkMO824IJgDUh0L-34" style="edgeStyle=orthogonalEdgeStyle;rounded=0;orthogonalLoop=1;jettySize=auto;html=1;" target="GhH0_TkMO824IJgDUh0L-77">
<mxGeometry relative="1" as="geometry" />
</mxCell>
<mxCell id="GhH0_TkMO824IJgDUh0L-34" parent="1" style="rounded=0;whiteSpace=wrap;html=1;" value="StackOverFlowManager<br><br><div>+UserManager<br>+PostManager<br>+SearchManager<br></div>" vertex="1">
<mxGeometry height="305" width="370" x="50" y="255" as="geometry" />
</mxCell>
<mxCell id="GhH0_TkMO824IJgDUh0L-37" parent="1" style="rounded=0;whiteSpace=wrap;html=1;" value="Post&nbsp;&nbsp;<br>+User : createdby<br>+List&lt;Tags&gt;<br>+UpvoteCount<br>+DevoteCount" vertex="1">
<mxGeometry height="140" width="235" x="892.5" y="320" as="geometry" />
</mxCell>
<mxCell id="GhH0_TkMO824IJgDUh0L-40" parent="1" style="rounded=0;whiteSpace=wrap;html=1;" value="Keywords<br>Map&lt;keyword, List&lt;post&gt;&gt;" vertex="1">
<mxGeometry height="60" width="260" x="910" y="600" as="geometry" />
</mxCell>
<mxCell id="GhH0_TkMO824IJgDUh0L-42" parent="1" style="rounded=0;whiteSpace=wrap;html=1;" value="tags<br>Map&lt;tag, List&lt;post&gt;&gt;" vertex="1">
<mxGeometry height="60" width="260" x="910" y="690" as="geometry" />
</mxCell>
<mxCell id="GhH0_TkMO824IJgDUh0L-48" edge="1" parent="1" source="GhH0_TkMO824IJgDUh0L-45" style="edgeStyle=orthogonalEdgeStyle;rounded=0;orthogonalLoop=1;jettySize=auto;html=1;" target="GhH0_TkMO824IJgDUh0L-47" value="">
<mxGeometry relative="1" as="geometry" />
</mxCell>
<mxCell id="GhH0_TkMO824IJgDUh0L-50" edge="1" parent="1" source="GhH0_TkMO824IJgDUh0L-45" style="edgeStyle=orthogonalEdgeStyle;rounded=0;orthogonalLoop=1;jettySize=auto;html=1;" target="GhH0_TkMO824IJgDUh0L-49" value="">
<mxGeometry relative="1" as="geometry" />
</mxCell>
<mxCell id="GhH0_TkMO824IJgDUh0L-45" parent="1" style="rounded=0;whiteSpace=wrap;html=1;" value="IReputationCalcuationStrategy" vertex="1">
<mxGeometry height="70" width="370" x="50" y="810" as="geometry" />
</mxCell>
<mxCell id="GhH0_TkMO824IJgDUh0L-47" parent="1" style="rounded=0;whiteSpace=wrap;html=1;" value="ContributionBasedReputationCalcuationStrategy" vertex="1">
<mxGeometry height="70" width="370" x="-170" y="970" as="geometry" />
</mxCell>
<mxCell id="GhH0_TkMO824IJgDUh0L-49" parent="1" style="rounded=0;whiteSpace=wrap;html=1;" value="ContentAndContributionBasedReputationStrategy" vertex="1">
<mxGeometry height="70" width="370" x="260" y="970" as="geometry" />
</mxCell>
<mxCell id="GhH0_TkMO824IJgDUh0L-61" edge="1" parent="1" source="GhH0_TkMO824IJgDUh0L-58" style="edgeStyle=orthogonalEdgeStyle;rounded=0;orthogonalLoop=1;jettySize=auto;html=1;" target="GhH0_TkMO824IJgDUh0L-60" value="">
<mxGeometry relative="1" as="geometry" />
</mxCell>
<mxCell id="GhH0_TkMO824IJgDUh0L-63" edge="1" parent="1" source="GhH0_TkMO824IJgDUh0L-58" style="edgeStyle=orthogonalEdgeStyle;rounded=0;orthogonalLoop=1;jettySize=auto;html=1;" target="GhH0_TkMO824IJgDUh0L-62" value="">
<mxGeometry relative="1" as="geometry" />
</mxCell>
<mxCell id="GhH0_TkMO824IJgDUh0L-65" edge="1" parent="1" source="GhH0_TkMO824IJgDUh0L-58" style="edgeStyle=orthogonalEdgeStyle;rounded=0;orthogonalLoop=1;jettySize=auto;html=1;" target="GhH0_TkMO824IJgDUh0L-64" value="">
<mxGeometry relative="1" as="geometry" />
</mxCell>
<mxCell id="GhH0_TkMO824IJgDUh0L-58" parent="1" style="rounded=0;whiteSpace=wrap;html=1;" value="IPostSearchEngineFactory" vertex="1">
<mxGeometry height="70" width="180" x="710" y="820" as="geometry" />
</mxCell>
<mxCell id="GhH0_TkMO824IJgDUh0L-60" parent="1" style="rounded=0;whiteSpace=wrap;html=1;" value="SearchByKeywordStrategy" vertex="1">
<mxGeometry height="70" width="160" x="1120" y="820" as="geometry" />
</mxCell>
<mxCell id="GhH0_TkMO824IJgDUh0L-62" parent="1" style="rounded=0;whiteSpace=wrap;html=1;" value="SearchBytagsStrategy" vertex="1">
<mxGeometry height="70" width="160" x="930" y="1045" as="geometry" />
</mxCell>
<mxCell id="GhH0_TkMO824IJgDUh0L-64" parent="1" style="rounded=0;whiteSpace=wrap;html=1;" value="SearchByUserPorfileStrategy" vertex="1">
<mxGeometry height="70" width="170" x="715" y="930" as="geometry" />
</mxCell>
<mxCell id="GhH0_TkMO824IJgDUh0L-68" parent="1" style="text;html=1;whiteSpace=wrap;strokeColor=none;fillColor=none;align=center;verticalAlign=middle;rounded=0;" value="StackOverFlowManager has PostDB<br>USerDb<br>KeyWordsDb<br>TagsDb<div><br>UserCreate a Post&nbsp;<br>Update in all thew dbs<br><br>USer answer the Question&nbsp;<br>we will add the Action&nbsp;</div>" vertex="1">
<mxGeometry height="95" width="490" x="460" y="-530" as="geometry" />
</mxCell>
<mxCell id="GhH0_TkMO824IJgDUh0L-75" edge="1" parent="1" source="GhH0_TkMO824IJgDUh0L-69" style="edgeStyle=orthogonalEdgeStyle;rounded=0;orthogonalLoop=1;jettySize=auto;html=1;entryX=0;entryY=0.5;entryDx=0;entryDy=0;" target="GhH0_TkMO824IJgDUh0L-2">
<mxGeometry relative="1" as="geometry" />
</mxCell>
<mxCell id="GhH0_TkMO824IJgDUh0L-69" parent="1" style="rounded=0;whiteSpace=wrap;html=1;" value="User Manager" vertex="1">
<mxGeometry height="80" width="130" x="590" y="400" as="geometry" />
</mxCell>
<mxCell id="GhH0_TkMO824IJgDUh0L-74" edge="1" parent="1" source="GhH0_TkMO824IJgDUh0L-71" style="edgeStyle=orthogonalEdgeStyle;rounded=0;orthogonalLoop=1;jettySize=auto;html=1;" target="GhH0_TkMO824IJgDUh0L-37">
<mxGeometry relative="1" as="geometry" />
</mxCell>
<mxCell id="GhH0_TkMO824IJgDUh0L-71" parent="1" style="rounded=0;whiteSpace=wrap;html=1;" value="Post Mananger" vertex="1">
<mxGeometry height="50" width="190" x="590" y="290" as="geometry" />
</mxCell>
<mxCell id="GhH0_TkMO824IJgDUh0L-73" edge="1" parent="1" source="GhH0_TkMO824IJgDUh0L-34" style="edgeStyle=orthogonalEdgeStyle;rounded=0;orthogonalLoop=1;jettySize=auto;html=1;entryX=0.002;entryY=0.579;entryDx=0;entryDy=0;entryPerimeter=0;" target="GhH0_TkMO824IJgDUh0L-71">
<mxGeometry relative="1" as="geometry" />
</mxCell>
<mxCell id="GhH0_TkMO824IJgDUh0L-81" edge="1" parent="1" source="GhH0_TkMO824IJgDUh0L-77" style="edgeStyle=orthogonalEdgeStyle;rounded=0;orthogonalLoop=1;jettySize=auto;html=1;" target="GhH0_TkMO824IJgDUh0L-58">
<mxGeometry relative="1" as="geometry" />
</mxCell>
<mxCell id="GhH0_TkMO824IJgDUh0L-82" edge="1" parent="1" source="GhH0_TkMO824IJgDUh0L-77" style="edgeStyle=orthogonalEdgeStyle;rounded=0;orthogonalLoop=1;jettySize=auto;html=1;entryX=0;entryY=0.5;entryDx=0;entryDy=0;" target="GhH0_TkMO824IJgDUh0L-40">
<mxGeometry relative="1" as="geometry" />
</mxCell>
<mxCell id="GhH0_TkMO824IJgDUh0L-83" edge="1" parent="1" source="GhH0_TkMO824IJgDUh0L-77" style="edgeStyle=orthogonalEdgeStyle;rounded=0;orthogonalLoop=1;jettySize=auto;html=1;entryX=0;entryY=0.5;entryDx=0;entryDy=0;" target="GhH0_TkMO824IJgDUh0L-42">
<mxGeometry relative="1" as="geometry" />
</mxCell>
<mxCell id="GhH0_TkMO824IJgDUh0L-77" parent="1" style="rounded=0;whiteSpace=wrap;html=1;" value="SearchManager<br>+ IPostSearchEngineFactory" vertex="1">
<mxGeometry height="86" width="297" x="483" y="540" as="geometry" />
</mxCell>
</root>
</mxGraphModel>
</diagram>
</mxfile>