首页
网站开发
桌面应用
管理软件
微信开发
App开发
嵌入式软件
工具软件
数据采集与分析
其他
首页
>
> 详细
PROG73020代做、代写Python,Java程序设计
项目预算:
开发周期:
发布时间:
要求地区:
Conestoga College - ACSIT - BCS Program
Enterprise Application Development (PROG73020) - quiz #1
Worth 4% of final course grade (4 marks total)
Due: Midnight on Jan 17 (Section 1) or Jan 19 (Section 2), 2024
Peer grading & feedback due midnight of the next night
Introduction
The goals of this quiz are for you to:
●Define a controller and an action on the controller that passes data to a view that displays the content dynamically using Razor syntax.
●Define business logic in a separate service class (and interface) to maintain its independence from the MVC infrastructure
What you need to do
To complete this quiz you need to do all of the following:
●Complete the task as described below
●Submit your solution (by midnight of the day of your quiz) as a single zip file to the eConestoga dropbox for the quiz so that ultimately I can associate a grade with it.
●Share your solution (again as a single zip file) with the student that has been randomly assigned to be your peer-grader and get theirs.
●Grade their solution, and provide feedback on it, to the student that you have been randomly assigned to grade. To do this you will use a Form as a means of submitting the grade and code review feedback to me. Please submit your grade and feedback by midnight of the day after the quiz.
○Remember: you only get the 4th mark on this if you properly grade your peer’s solution!
Peer-marking Details
First of all, please review the details of the peer-grading-rules document. It is available at the top level of the quizzes folder in eConestoga.
Also, I used a small Python program that randomly generated pairings for this quiz and the resulting Excel spreadsheet that provides these pairings is included in the eConestoga folder for this quiz. Please consult this spreadsheet to know who you are peer-grading and who is peer-grading your solution.
Finally, please use the Form linked to in the eConestoga folder for this quiz to submit your grade and feedback for the student you have been randomly assigned to grade.
Your Task
For this quiz you are to develop a simple ASP.NET Core MVC based page counting solution - i.e. a simple web app with at least 2 pages that keeps track of the number of times each of those pages has been viewed/visited.
To do this you will define your page counting (on a per page basis) in a separate service. Recall - the guiding example here is the version 6 hello world sample we worked through, i.e. "HelloWorldStringModelWithServiceVersion6"
Steps:
●Open the starting code solution
●Add a Services folder
●To that add an interface with 1 method called IncrementPageCount that:
○Takes the page name as a string argument
○Returns the current page visit count for that page
●Then add a class that implements that interface by maintaining page visit counts on a per page basis
○Hint: You will want to use a Dictionary keyed on strings representing the page's name mapped to int's representing the count for that page
○Also, we are not worrying here about persisting the page counts in a file or database - i.e. we are only maintaining in-memory page counts so they will be lost if the app restarts
●Then register your class and interface pair as a singleton service
●Update the Index.cshtml file for the app's home page to have a simple int as a model
●Then add a reference to the service interface as a private data field in the Home Controller and in the constructor accept one as an arg and simply assign it to the private field
●In the Home Controller's Index action use the private data field referencing the page counter service to increment that pages count by name, e.g. "Home", and pass the return value off to the view
●In the Home/Index view show the current visit count by reading the value from the model
●Then, add another page, say e.g. "OtherPage", by first adding a View of that name to the Views/Home folder and then an action method of that same name in the Home controller
●In the OtherPage view, also declare an int model and use that model's value to show that page's count as well.
●In that OtherPage action method, as with the Index action, use the service to both increment the page count and pass its current count off to the view
●Note: don't worry right now that these 2 pages are almost identical - later we'll learn ways to avoid repetitive code in pages.
●And finally, add links between the 2 pages - i.e. the Home page should have a link to the OtherPage and vice versa.
For your convenience I have created a video demonstrating a running solution so you get a clear picture of what you need to build and it is posted in the eConestoga quiz folder.
Grading
Grading of this quiz is a simple 0, 1, 2, or 3 and is and based on the following scale:
Grade Description
3 The solution builds and runs without errors and all 3 of the following criteria are met:
●There are 2 or more pages to the app.
●A visit to each page is correctly counted and displayed on a per page basis.
●The page counting is handled by a singleton service that is defined by a class in a Services namespace/folder in the project and implements an interface.
2 The solution builds and runs with some functionality present but at least 1 of the above criteria has not been met.
1 A poor or minimal solution was submitted. For instance, it might build and run but almost none of the functionality is present, or there might be some code provided but it either fails to build or runs with errors.
0 No solution submitted or no code attempted in the solution.
软件开发、广告设计客服
QQ:99515681
邮箱:99515681@qq.com
工作时间:8:00-23:00
微信:codinghelp
热点项目
更多
代做ceng0013 design of a pro...
2024-11-13
代做mech4880 refrigeration a...
2024-11-13
代做mcd1350: media studies a...
2024-11-13
代写fint b338f (autumn 2024)...
2024-11-13
代做engd3000 design of tunab...
2024-11-13
代做n1611 financial economet...
2024-11-13
代做econ 2331: economic and ...
2024-11-13
代做cs770/870 assignment 8代...
2024-11-13
代写amath 481/581 autumn qua...
2024-11-13
代做ccc8013 the process of s...
2024-11-13
代写csit040 – modern comput...
2024-11-13
代写econ 2070: introduc2on t...
2024-11-13
代写cct260, project 2 person...
2024-11-13
热点标签
mktg2509
csci 2600
38170
lng302
csse3010
phas3226
77938
arch1162
engn4536/engn6536
acx5903
comp151101
phl245
cse12
comp9312
stat3016/6016
phas0038
comp2140
6qqmb312
xjco3011
rest0005
ematm0051
5qqmn219
lubs5062m
eee8155
cege0100
eap033
artd1109
mat246
etc3430
ecmm462
mis102
inft6800
ddes9903
comp6521
comp9517
comp3331/9331
comp4337
comp6008
comp9414
bu.231.790.81
man00150m
csb352h
math1041
eengm4100
isys1002
08
6057cem
mktg3504
mthm036
mtrx1701
mth3241
eeee3086
cmp-7038b
cmp-7000a
ints4010
econ2151
infs5710
fins5516
fin3309
fins5510
gsoe9340
math2007
math2036
soee5010
mark3088
infs3605
elec9714
comp2271
ma214
comp2211
infs3604
600426
sit254
acct3091
bbt405
msin0116
com107/com113
mark5826
sit120
comp9021
eco2101
eeen40700
cs253
ece3114
ecmm447
chns3000
math377
itd102
comp9444
comp(2041|9044)
econ0060
econ7230
mgt001371
ecs-323
cs6250
mgdi60012
mdia2012
comm221001
comm5000
ma1008
engl642
econ241
com333
math367
mis201
nbs-7041x
meek16104
econ2003
comm1190
mbas902
comp-1027
dpst1091
comp7315
eppd1033
m06
ee3025
msci231
bb113/bbs1063
fc709
comp3425
comp9417
econ42915
cb9101
math1102e
chme0017
fc307
mkt60104
5522usst
litr1-uc6201.200
ee1102
cosc2803
math39512
omp9727
int2067/int5051
bsb151
mgt253
fc021
babs2202
mis2002s
phya21
18-213
cege0012
mdia1002
math38032
mech5125
07
cisc102
mgx3110
cs240
11175
fin3020s
eco3420
ictten622
comp9727
cpt111
de114102d
mgm320h5s
bafi1019
math21112
efim20036
mn-3503
fins5568
110.807
bcpm000028
info6030
bma0092
bcpm0054
math20212
ce335
cs365
cenv6141
ftec5580
math2010
ec3450
comm1170
ecmt1010
csci-ua.0480-003
econ12-200
ib3960
ectb60h3f
cs247—assignment
tk3163
ics3u
ib3j80
comp20008
comp9334
eppd1063
acct2343
cct109
isys1055/3412
math350-real
math2014
eec180
stat141b
econ2101
msinm014/msing014/msing014b
fit2004
comp643
bu1002
cm2030
联系我们
- QQ: 9951568
© 2021
www.rj363.com
软件定制开发网!